gpt4 book ai didi

java - 这段代码在 JAVA 中的 JUnit 中如何工作?

转载 作者:行者123 更新时间:2023-12-01 17:30:50 25 4
gpt4 key购买 nike

我有以下用于 JUnit 测试的代码:

import static org.junit.Assert.assertEquals;
import org.junit.Before;
import org.junit.Test;
public class JUnitHelloWorld {
protected String s;
@Before
public void setup() {
s = "HELLO WORLD";
}
@Test
public void testHelloWorldSuccess() {
s = s.toLowerCase();
assertEquals("hello world", s);
}
// will fail even if testHelloWorldSuccess is called first
@Test
public void testHelloWorldFail() {
assertEquals("hello world", s);
}
}

现在,根据评论,为什么先调用第一个方法,第二个方法就会失败呢?第一个方法不是将 s 的值更改为小写吗?

最佳答案

@Before 在每次测试之前发生。这意味着您运行它们的顺序并不重要,因为它将始终执行设置然后进行测试。

标签@BeforeClass将为您提供您所期望的行为。这会在您的任何测试开始之前运行一次。

关于java - 这段代码在 JAVA 中的 JUnit 中如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11131392/

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