这几天学习了用JUnit写测试文件,但是在@beforeeach里写的setup方法里的每一个属性和类名都在后续的测试里无法识别,具体又找不到错误,后来上课问了老师,解决了,这里浅浅记录一下~
问题:
可以看到在setUp里先定义和初始化类和属性
但是后面的测试方法里仍然无法识别

解决方法:
没有必要在每一个测试方法前都定义一个,只需要定义一次,每次测试前初始化即可,因此把定义的语句拿到外面来,就好啦!
改成这样:
String code ;
String description ;
double price ;
Product product ;
@BeforeEach
void setUp() {
code = "C001";
description = "Colombia, Whole, 1 lb";
price = 10.0;
// Test accessors
Product product = new Product(code, description, price);
}
就看到后面的红线消失啦!

博主分享了在JUnit测试中如何避免在每个测试方法重复定义类和属性,只需在@BeforeEach注解中一次性初始化,解决了识别问题。

5587

被折叠的 条评论
为什么被折叠?



