所以我有一个这样的类(class):
public class Person {
private List<String> list = new ArrayList<String>();
public addPerson(String s) {
this.list.add(s);
}
}
public class TestPerson extends TestCase {
private Person person;
public testAddPerson() {
this.person.addPerson("John");
}
}
我的问题是如何测试 John
已添加到列表中。
我想做一些测试,例如 list.size() == 1
或list.get(0).equals("John")
有什么建议吗?
最佳答案
对于此代码测试没有任何意义,它实际上会测试列表实现是否执行了它应该执行的操作,并且这不应该成为您的测试的一部分。
问题是 - 您的列表在哪里使用,公共(public)访问位置在哪里,以及预期的行为是什么。这是你应该测试的。
总的来说,这听起来像是 test-after,您尝试添加测试是为了测试而不是为了验证。
关于java - 在单元测试中测试私有(private)组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33671381/