gpt4 book ai didi

java - Junit 4 没有获取我的 @Before 和 @After 方法

转载 作者:行者123 更新时间:2023-12-01 09:06:31 26 4
gpt4 key购买 nike

Junit 没有拾取我的 @Before 和 @After 方法

public class TestSetup {

@Before
public void browserSetUp() {
// code for before a test
}


@After
public void tearDown() {
// code after a test
}
}

在另一个类文件中我定义了

public class Steps{

@Step
public void step1() {
//Code for step 1

}

@Step
public void step2() {
// Code for Step 2

}

}

最后我将这些步骤称为我的测试

public class Tests {

Steps step = new Steps();

@Test
public void TC_0001 {
step.step1();
step.step2();

}


}

@Test 方法正在执行,但 @Before@After 方法并未在 @Test 方法之前执行。我必须这样做吗将 TestSetup 类包含到某个地方?任何帮助将不胜感激。

**想法 1:当我使用 Maven 构建时,我的 @Before @After 方法驻留在一个类 (TestSetup. java - 名称不以 *Test.java 结尾,这可能就是 Maven 不选择它执行的原因?

最佳答案

@Before@After 在测试运行的同一个类中使用。您应该将此方法放在您的测试类中:

public class Tests {

Steps step = new Steps();

@Test
public void TC_0001 {
step.step1();
step.step2();
}

@Before
public void browserSetUp() {
// code for before a test
}


@After
public void tearDown() {
// code after a test
}

}

关于java - Junit 4 没有获取我的 @Before 和 @After 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41226000/

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