代码如下
没有使用SpringBoot-test的MockMvc,这个项目因为是老项目所以是直接调用controller层的。
基于老旧的测试case做修改。
@Mock: 创建一个Mock,没有打桩的方法会返回null。
@Spy:没有打桩的方法会运行真实方法。
@InjectMocks: 创建一个实例,简单的说是这个Mock可以调用真实代码的方法,其余用@Mock(或@Spy)注解创建的mock将被注入到用该实例中。
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {
"classpath:applicationContext.xml", "classpath:applicationSecurity.xml" })
@TransactionConfiguration
@Transactional
public class testDemo(){
//创建一个实例