だからここに私のコードがあります:
@Service("MyCode")
public class CodeImpl implements CodeI {
@Autowired
private CodeMapper codeMapper;
@Autowired
private CodeAppService codeAppService;
@Override
public CodePOJO getCode(String myId) {
CodeDTO codeDTO = codeAppService.getOne(myId);
return codeMapper.mapCode(codeDTO);
}
}
そして、これは私が書いたユニットテストです:
public class CodeImplTest {
@Tested(fullyInitialized = true)
CodeImpl codeImpl;
@Injectable
CodeAppService mockedCodeAppService;
@Injectable
CodeMapper mockedCodeMapper;
@BeforeMethod
public void setup_mocks() {
codeImpl = new CodeImpl();
}
@Test
public void testGetCode() throws Exception {
final CodeDTO codeDTO = new codeDTO();
codeDTO.setName("my name")
new NonStrictExpectations() {{
mockedCodeAppService.getOne(anyString);
result = codeDTO;
}};
CodePOJO returnedCodePOJO = codeImpl.getCode("1");
assertThat(returnedCodePOJO, is(instanceOf(CodePOJO.class)));
assertThat(returnedCodePOJO.getName(), is("my name"));
}
}
次の初期化されていない例外が発生しています。
java.lang.AssertionError:
Expected: is "my name"
but: was null
at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:20)
at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:8)
at com.dev.impl.CodeImplTest.testGetCode(CodeImplTest.java:74)
フォーラムで検索してみましたが、うまくいく答えがありません。
どんな助けでも大歓迎です。
ありがとう。