【发布时间】:2021-01-27 16:15:54
【问题描述】:
我需要测试 compare() 方法,但我对如何测试感到困惑。我可以看看怎么做吗?
public class MemberComparator implements Comparator<Member> {
private final String clientId;
public MemberComparator(String clientId) {
this.clientId = clientId;
}
@Override
public int compare(Member m1, Member m2) {
if (m1.getClientId().startsWith(clientId)) {
return m2.getClientId().startsWith(clientId) ? m1.getClientId().compareTo(m2.getClientId())
: -1;
} else {
return m2.getClientId().startsWith(clientId) ? 1
: m1.getClientId().compareTo(m2.getClientId());
}
}
}
到目前为止,这是我在测试中创建的。我怎样才能让它工作?假设我没有更改 MemberComparator 类的当前方法,我应该怎么做这种方式不起作用。
class MemberComparatorTest {
//private MemberComparator caseID_test;
//private final MemberComparator memberComparator = new MemberComparator("jake");
@Test
void testEqual() {
Member m1 = new Member();
Member m2 = new Member();
int result = memberComparator.compare(m1,m2);
//assertTrue("expected to be equal", result == 0);
}
}
【问题讨论】:
标签: java unit-testing testing junit comparator