作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
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/
我是一名优秀的程序员,十分优秀!