gpt4 book ai didi

java - Eclipse 中测试用例的命名约定

转载 作者:行者123 更新时间:2023-11-29 03:24:59 26 4
gpt4 key购买 nike

我遇到了 Eclipse Kepler Service Release 1 中最奇怪的问题。我设置了一个类来通过扩展 junit.framework.TestCase 来实现一些测试用例,如下所示:

import junit.framework.TestCase;

public class PublicTests extends TestCase {

@Override
public void setUp(){
...
}

然后我添加了一些public void 测试用例方法,所有这些方法的名称都以前缀test 开头。例如,testBasicAdd。然后,我添加了另一个 public void 测试用例方法,名为 stressTestForAdd(),当我运行所有测试用例时,那个特定的甚至没有被识别为测试用例因此没有运行。我通过删除所有其他方法确保它实际上没有被识别为测试用例,从而创建了一个 TestCase 实例,并将 stressTestForAdd 作为其唯一的测试用例,当我重新运行套件,我收到了一个简洁的 AssertionError,说明我没有在我的文件中编写任何测试用例。当我将前缀 test 添加到我的方法时,创建了笨拙的名称 testStressTestForAdd,测试用例被识别。

在相关文献的任何地方,我都没有遇到过需要在 jUnit 测试用例中使用 test 前缀,甚至没有作为约定。这可能是 Eclipse 的错误吗?任何人都可以解释一下吗?

最佳答案

在 JUnit 的早期版本中,例如JUnit 3,只要方法名称以 test

开头,方法就会作为测试执行

例如

 public void testGetName()

在 JUnit 4 中,引入了对注解的支持,因此在 JUnit 4 中,您可以随意命名您的测试方法,只要您使用 @Test

对其进行注解即可

例如

@Test
public void getName()

关于java - Eclipse 中测试用例的命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21465873/

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