gpt4 book ai didi

java - 接受类参数的测试方法

转载 作者:行者123 更新时间:2023-11-30 11:53:57 26 4
gpt4 key购买 nike

我正在尝试弄清楚如何测试我正在处理的小型库。以这种简化的方法为例:

private int countMappableFields(Class<?> type) {
int mappableFields = 0;
Field[] fields = type.getFields();
for (int i = 0; i < fields.length ; i++) {
if (FieldHelper.isMappable(fields[i]))
mappableFields++;
}
return mappableFields;
}

我应该在单独的文件中定义几个类并在我的所有测试中引用它们吗?是否有不同的方法可以为每种情况构造一个对象?

最佳答案

您可以在测试类中定义内联类;没有理由为它们制作单独的文件。

public class TestCase {
private static class NoFieldClass
{
}

// And so on.

@Test
public void shouldFindZeroMappableFieldsInNoFieldClass() {
assertTrue(0 == countMappableFields(NoFieldClass.class));
}
}

这可以使您的测试源代码区域保持干净。它将创建多个类文件,但至少您定义的内联类看起来像“TestCase$NoFieldClass.class”,而不是顶级“NoFieldClass.class”。

关于java - 接受类参数的测试方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5971846/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com