你能帮帮我吗,一些密码:
@ContextConfiguration(locations = { "/applicationContext.xml" })
@RunWith(SpringJUnit4ClassRunner.class)
public class TestUnit2 {
@Mock
private MongoOperations mongoTemplate;
@InjectMocks
@Autowired
private WorkcircleRepositoryMongoImpl workCircleRepository;
@Autowired
private WorkcircleServiceImpl workCircleServiceImpl;
@Before
public void setUp() {
....
when(mongoTemplate.findOne(new Query(), Person.class)).thenReturn(expectedPerson);
MockitoAnnotations.initMocks(this);
}
@Test
public void test() {
... workCircleServiceImpl.find()...
}但是测试失败了:
NP在“.workCircleServiceImpl.find().”线,
用不同的方式“InjectMocks&”自动发条的工作,但在一起是不工作的。
发布于 2014-11-05 21:31:07
通常,在进行单元测试时,不应该初始化Spring上下文。所以把自动毛拿掉。
通常,在进行集成测试时,应该使用真正的依赖项。所以去掉嘲笑吧。
您正在这里混合集成和单元测试。
https://stackoverflow.com/questions/26757690
复制相似问题