【发布时间】:2018-07-17 18:05:58
【问题描述】:
我是单元测试的新手,我只是想知道如果一个方法在内部调用它自己的公共方法来计算返回值,如下所示:
public Integer getTotalBeforeSubscriptionDiscount() {
return getTotal() + getSubscriptionSavings()
}
我正在为它编写单元测试,我的问题是:我是否应该使用特定的整数值来匹配结果与预期的结果,例如
Integer expected = 10;
Integer actual = obj.getTotalBeforeSubscription();
assertEquals(expected, actual);
或 是否允许在运行时调用公共方法并计算期望值,如下所示:
Integer expected = obj.getTotal() + obj.getSubscriptionSavings();
assertEquals(expected, obj.getTotalBeforeSubscription());
【问题讨论】:
标签: java unit-testing junit