現在、私はTestNGを使用しており、 のmanipulateMetaData()メソッドのテストケースを記述しようとしています。そのメソッドの中で、metaDataはリポジトリによって与えられます。メタデータは、指定された連絡先リストに従って更新されます。データベースによるローカルオブジェクトの戻りを保持する次のメソッドのテストケースの記述方法?
私は、manipulateMetaData()メソッドのテストケースを記述している間に立ち往生しました。
public class MetaData {
String email;
Map<String, Integer> count = new HashMap<>();
public void setEmail(String email) {
this.email = email;
}
public void updateCount(List<String> contact) {
// perform the calculation and update the count.
}
}
public class MetaDataHandler {
@Autowired
MetaDataRepository metaDataRepository;
public MetaData manipulateMetaData(String emailAddress, List<String> contact) {
MetaData metaData = metaDataRepository.findOneByEmail(emailAddress);
if (metaData == null) {
metaData = new MetaData();
metaData.setEmail(emailAddress);
}
metaData.updateCount(contact);
return metaData;
}
}
のTestCase
@Mock
MetaDataRepository metaDataReporitory;
@InjectMocks
MetaDataHandler metaDataHandler = new MetaDataHandler();
@BeforeMethod
public void setUp() {
MockitoAnnotations.initMocks(this);
}
@Test
public void testManipulateMetaData() {
List<String> contact = new ArrayList<>();
String emailAddress = "[email protected]";
Mockito.when(metaDataReporitory.findOneByEmail(emailAddress)).thenReturn(null);
//Stuck Here
//Want to test manipulateMetaData() method
}
を参照してください間違って 'metaData.updateCount(一覧接触)を探します;' 'metaData.updateCount(接触)する必要があります;' –
感謝。今私は問題を修正しました。 – Someone
あなたはどこにいらっしゃいますか?あなたが探しているものは何ですか? – VedX