假设我有一个@BeforeEach方法,它使用外部方法来获取值并使用该值进行设置:
@BeforeEach
void foo() {
int bar = getBarFromSomething();
setupSomethingWithBar(bar);
}
现在,我希望能够在测试用例之前调用该方法之后将 的值bar(每次getBarFromSomething()调用时可能会更改)传递给每个单独的测试用例。foo()我想这样做,以便我可以使用我在@BeforeEach foo()方法调用中设置的参数来测试某些内容:
@Test
void test_baz(int bar) {
assertEquals(bar, 5);
}
我将如何将调用中的参数传递@BeforeEach foo()给每个单独的@Test案例?我认为参数化测试不会起作用,因为生成的方法可能会输出不同的结果,因此每个案例运行bar只需调用一次,并且需要用于在调用中设置某些内容。@BeforeEach@Testfoo()
拉莫斯之舞
月关宝盒
相关分类