В событии Internet Explorer 8, переданном как параметр, может быть null, поэтому вам нужно получить доступ к событию другим способом:
В файле frame.html:
window.onmessage = function(event) {
var evt = evt || window.event;
evt.source.postMessage('Message from iFrame', evt.origin);
};
На main.html:
window.onmessage = function(event) {
var evt = evt || window.event;
alert(evt.data);
};
Событие запускается так же, как и Rob W:
document.getElementById('frameId').contentWindow.postMessage('message','*');
WebMvcTest
только загрузит ваш контроллер и ничего больше (поэтому мы называем это срезанием). Мы не можем понять, какая часть вашей конфигурации вам нужна, а какая нет. Если конфиг безопасности не находится на вашем основном @SpringBootApplication
, вам придется импортировать его явно. В противном случае Spring Boot включит параметры безопасности по умолчанию.
Если вы используете что-то вроде OAuth, это хорошо, потому что вы действительно не хотите начинать использовать это для макетного теста. Что произойдет, если вы добавите @Import(SecurityConfig.class)
в свой тест?