gpt4 book ai didi

java - 单元测试类样式

转载 作者:搜寻专家 更新时间:2023-11-01 01:22:27 25 4
gpt4 key购买 nike

<分区>

在编写单元测试时,我总是扩展 Assert,因此我对许多 Assert.assertXXX 方法的许多调用具有不合格的访问权限:

例如:

public class MyTestClass extends Assert {
@Test
public void SomeTest() {
assertNotNull(""); // instead of Assert.assertNotNull("");
}
}

扩展 Assert 使我无需键入 Assert.assertNotNull("");。在我看来,Assert. 使代码变得困惑,因为您经常使用它。

我的测试类很少需要扩展另一个类,如果需要,我倾向于让父类(super class)扩展 Assert。

但是,感觉我正在打破一些编码风格来扩展只是为了避免导入和限定。

这是“糟糕”的编码风格吗?
如果我这样做,它仍然是“最佳实践”代码吗,因为它只是一个测试类?

编辑:

import static org.junit.Assert.*;

不起作用,因为我的 Eclipse 代码格式化程序解析了所有导入,所以这样的行会被替换并替换为每次保存时实际使用的所有方法的单独导入,如果我使用新的断言,则让我重新导入方法。

不可否认,在编写测试类代码一段时间后,导入方法的需求会减少,但是在编写新测试类代码时会很麻烦。

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