草庐IT

Junit-Tests

全部标签

java - Surefire 没有接受 Junit 5 测试

我用JUnit5写了一个简单的测试方法:publicclassSimlpeTest{@Test@DisplayName("Somedescription")voidmethodName(){//Testinglogicforsubjectundertest}}但是当我运行mvntest时,我得到了:-------------------------------------------------------TESTS-------------------------------------------------------RunningSimlpeTestTestsrun:0,Fai

java - JUnit 4 比较集

您如何简洁地断言Collection元素的相等性,特别是JUnit4中的Set? 最佳答案 您可以断言两个Set彼此相等,这会调用Setequals()method.publicclassSimpleTest{privateSetsetA;privateSetsetB;@BeforepublicvoidsetUp(){setA=newHashSet();setA.add("Testing...");setB=newHashSet();setB.add("Testing...");}@TestpublicvoidtestEqualSe

java - 导入 org.junit 无法解析

我需要解决一个Java问题进行面试,他们已经给我发了测试课。它以开头importorg.junit.Before;并且在某些地方也有以下语法:@RunWith(JUnit4.class)...@Before...@Test我有一段时间没有使用Java,所以这让我有点困惑。我下载了eclipse,当我尝试编译这个测试文件时,导入和'@'标志处有错误。导入错误抛出:Theimportorg.junitcannotberesolved.而且@RunWith甚至无法识别,因为它试图将其解析为一种类型。 最佳答案 您需要将JUnit库添加到项

java - jUnit 中的多个 RunWith 语句

我编写单元测试并希望将JUnitParamsRunner和MockitoJUnitRunner用于一个测试类。很遗憾,以下方法不起作用:@RunWith(MockitoJUnitRunner.class)@RunWith(JUnitParamsRunner.class)publicclassDatabaseModelTest{//sometests}有没有办法在一个测试类中同时使用Mockito和JUnitParams? 最佳答案 您不能这样做,因为根据规范,您不能在同一个带注释的元素上两次放置相同的注释。那么,解决方案是什么?解决

java - JUnit 4 测试套件

如何使用JUnit4创建测试套件?我看到的所有文档似乎都不适合我。如果我使用Eclipse向导,它不会让我选择我创建的任何测试类。 最佳答案 importorg.junit.runners.Suite;importorg.junit.runner.RunWith;@RunWith(Suite.class)@Suite.SuiteClasses({TestClass1.class,TestClass2.class})publicclassTestSuite{//nothing} 关于jav

java - junit 和 java : testing non-public methods

这个问题在这里已经有了答案:HowdoItestaclassthathasprivatemethods,fieldsorinnerclasses?(58个回答)关闭4年前。JUnit只会测试我的类中那些公开的方法。我如何对那些不protected(即私有(private)的、protected)进行junit测试?我可以不使用junit来测试它们,但我想知道junit标准方法是什么。 最佳答案 关于单元测试的一个学派认为,您应该只能测试公共(public)方法,因为您应该只对公共(public)API进行单元测试,并且通过这样做,您

java - 如何断言大于使用 JUnit Assert?

我有这些值来自测试previousTokenValues[1]="1378994409108"currentTokenValues[1]="1378994416509"我试试//currenttimestampisgreaterassertTrue(Long.parseLong(previousTokenValues[1])>Long.parseLong(currentTokenValues[1]));我在调试时得到java.lang.AssertionError和detailMessage是null。如何在使用JUnit时断言大于条件 最佳答案

java - 如何使用 JUnit 测试依赖于环境变量的代码?

我有一段使用环境变量的Java代码,代码的行为取决于该变量的值。我想用不同的环境变量值测试这段代码。如何在JUnit中做到这一点?我见过somewaystosetenvironmentvariablesinJava一般来说,但我对它的单元测试方面更感兴趣,特别是考虑到测试不应该相互干扰。 最佳答案 图书馆SystemLambda有一个方法withEnvironmentVariable用于设置环境变量。importstaticcom.github.stefanbirkner.systemlambda.SystemLambda.*;pu

java - Junit - 运行一次设置方法

我设置了一个包含几个测试的类,而不是使用@Before我希望有一个在所有测试之前只执行一次的设置方法。Junit4.8可以吗? 最佳答案 虽然我同意@assylias的观点,即使用@BeforeClass是一个经典的解决方案,但并不总是很方便。使用@BeforeClass注释的方法必须是静态的。对于一些需要测试用例实例的测试来说非常不方便。例如,基于Spring的测试使用@Autowired来处理在spring上下文中定义的服务。在这种情况下,我个人使用带有@Before注释的常规setUp()方法并管理我的自定义static(!)

java - JUnit 与 TestNG

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。关闭3年前。Improvethisquestion在工作中,我们目前仍在使用JUnit3来运行我们的测试。我们一直在考虑切换到JUnit4来编写新测试,但我已经关注TestNG有一段时间了。你们都有哪些使用JUnit4或TestNG的经验,并且对于大量测试似乎更有效?编写测试的灵active对我们来说也很重要,因为我们的功能测试涵盖了广泛的方面,需要以多种方式编写才能获得结果。旧的测试不会被重写,因为它们