【发布时间】:2020-10-09 14:31:32
【问题描述】:
我得到了参数化的测试用例,并使用了我不熟悉的 Stream.of 和 Arguments.of。如下所示,测试用例引用了我的类 BofAAdapter 的构造函数并传递了一个 BofA 对象。我想知道如何在我的班级中访问整数(500)和条目映射,或者它们被传递到哪里。我无法编辑测试用例,所以我不能简单地让它们使用不同的构造函数进行测试。我只是迷失在这个测试正在做什么。
@ParameterizedTest
@MethodSource("providerBankAccountsGetDelinquent")
public void testBankAccountsGetDelinquent(IBankAccounts adapter, int threshold, Map<Integer, Integer> expected) {
Map<Integer, Integer> actual = adapter.getDelinquent( threshold );
assertEqualMaps( expected, actual );
}
static Stream<Arguments> providerBankAccountsGetDelinquent() {
return Stream.of(
Arguments.of( new BofAAdapter( new BofA() ), 500,
Map.ofEntries(
Map.entry( 1, 500),
Map.entry( 5, 20)
)),
【问题讨论】: