0
我已經使用Spring Initializer,嵌入式Tomcat,Thymeleaf模板引擎以及程序包生成了一個Spring Boot Web應用程序作爲可執行JAR文件。使用在Spring Boot中嘲笑
技術:
春季啓動1.4.2.RELEASE,春天4.3.4.RELEASE,Thymeleaf 2.1.5.RELEASE,Tomcat的嵌入8.5.6時,Maven 3,Java的8
我有這些類:
package com.tdk.helper;
@Component
public class BookMessageDecoder implements MessageDecoder {
private String messageData;
public BookMessageDecoder() {
super();
}
/**
* @param data4
*/
public BookMessageDecoder(String messageData) {
this.messageData=messageData;
}
..
}
@RestController
public class BookCallBackController {
BookSystemManager bookSystemManager;
@Autowired
BookMessageDecoder messageDecoder;
@Autowired
public BookCallBackController(BookSystemManager bookSystemManager) {
this.bookSystemManager = bookSystemManager;
}
..
}
@RunWith(SpringRunner.class)
public class BookCallBackControllerTests {
@MockBean
BookMessageDecoder messageDecoder;
private BookCallBackController controller;
@Before
public void setUp() throws Exception {
given(this.messageDecoder.hasAlarm()).willReturn(false);
controller = new BookCallBackController(new StubBookSystemManager());
}
..
}
即使我嘲笑bean bookMessageDecoder,當我使用它時是null!