Questions tagged «junit»

流行的Java和Scala单元测试框架。最新版本的JUnit 5支持基于注释的丰富测试和参数化测试。考虑与Java或Scala标记结合使用以指示您的用例。

5
用参数模拟构造函数
我的课如下: public class A { public A(String test) { bla bla bla } public String check() { bla bla bla } } 在构造函数中的逻辑A(String test)和check()是我试图嘲弄的事情。我想要任何调用,例如:new A($$$any string$$$).check()返回一个虚拟字符串"test"。 我试过了: A a = mock(A.class); when(a.check()).thenReturn("test"); String test = a.check(); // to this point, everything works. test shows as "tests" whenNew(A.class).withArguments(Matchers.anyString()).thenReturn(rk); // also tried: …

6
JUnit 4与TestNG-更新2013-2014 [关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 改善这个问题 JUnit 4和TestNG曾经具有可比性。这两个测试框架的优缺点是什么?

8
如何一起使用JUnit和Hamcrest?
我不明白JUnit 4.8如何与Hamcrest匹配器一起工作。有内部定义了一些匹配器junit-4.8.jar在org.hamcrest.CoreMatchers。同时,也有一些其他的匹配器hamcrest-all-1.1.jar中org.hamcrest.Matchers。那么,去哪儿呢?我是否应该在项目中明确包含hamcrest JAR并忽略JUnit提供的匹配器? 特别是,我对empty()匹配器感兴趣,并且在任何这些jar中都找不到它。我还需要其他东西吗?:) 还有一个哲学问题:为什么JUnit将org.hamcrest包包含在自己的发行版中而不是鼓励我们使用原始的hamcrest库?
88 java  junit  hamcrest 

10
如何使用JUnit在Java中测试抽象类?
我是第一次使用JUnit进行Java测试。我必须使用Java,并且想使用单元测试。 我的问题是:我有一个带有一些抽象方法的抽象类。但是有些方法不是抽象的。如何使用JUnit测试此类?示例代码(非常简单): abstract class Car { public Car(int speed, int fuel) { this.speed = speed; this.fuel = fuel; } private int speed; private int fuel; abstract void drive(); public int getSpeed() { return this.speed; } public int getFuel() { return this.fuel; } } 我要测试getSpeed()并getFuel()运行。 与此问题类似的问题在这里,但它没有使用JUnit。 在“ JUnit常见问题解答”部分中,我找到了此链接,但是我不理解作者想在此示例中说些什么。这行代码是什么意思? public abstract Source …

4
是否有一组用于测试字符编码问题的“ Lorem ipsums”文件?
对于布局,我们有著名的“ Lorem ipsum”文本来测试其外观。 我要寻找的是一组包含Text的文件,这些Text编码有几种不同的编码,我可以在JUnit测试中使用它们来测试读取文本文件时处理字符编码的某些方法。 例: 具有ISO 8859-1编码的测试文件和Windows-1252编码的测试文件。Windows-1252必须触发区域80 16 – 9F 16中的差异。换句话说,它必须至少包含此区域的一个字符,才能与ISO 8859-1区别开来。 也许最好的测试文件集是每种编码的测试文件一次包含所有字符。但是也许我不了解某件事-我们都喜欢这种编码的东西,对不对?:-) 是否有这样一组用于字符编码问题的测试文件?

13
在Eclipse中运行单个JUnit测试
如果我有一个包含多个测试的测试套件,那么当我尝试从代码编辑器的上下文菜单或从JUnit视图运行单个单元测试时,它似乎坚持始终运行整个套件,而不是始终运行整个套件。单项测试。有没有一种方法可以禁用以更改此行为,以便我可以要求运行该测试,并且只能进行测试。
85 eclipse  junit 

4
在JUnit测试类中的哪里配置log4j?
查看我编写的最后一个JUnit测试用例,我在类构造函数中调用了log4j的BasicConfigurator.configure()方法。对于仅运行Eclipse的“作为JUnit测试用例运行”命令中的单个类,该方法运行良好。但是我意识到这是不正确的:我很确定我们的主测试套件可以从一个进程运行所有这些类,因此log4j配置应该在某个地方进行。 但是我仍然需要自己单独运行一个测试用例,在这种情况下,我需要配置log4j。我应该在哪里放置配置调用,以便在测试用例独立运行时可以运行,而不是在作为较大套件的一部分运行测试用例时运行?
85 java  logging  junit  log4j 


7
@Test之后的回滚事务
首先,我在StackOverflow上找到了很多与此相关的线程,但是它们都没有真正帮助我,因此很抱歉提出可能重复的问题。 我正在使用spring-test运行JUnit测试,我的代码如下所示 @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = {}) public class StudentSystemTest { @Autowired private StudentSystem studentSystem; @Before public void initTest() { // set up the database, create basic structure for testing } @Test public void test1() { } ... } 我的问题是我希望我的测试不影响其他测试。所以我想为每个测试创建类似回滚的东西。我为此进行了很多搜索,但到目前为止我什么都没找到。我为此使用Hibernate和MySql

11
在jUnit 4.x中执行Suite执行前后挂钩
我正在尝试使用jUnit 4.4执行一组集成测试的设置和拆卸。拆卸需要可靠地运行。我在使用TestNG时遇到其他问题,因此我希望移植回jUnit。在运行任何测试之前以及在完成所有测试之后,可以使用哪些挂钩执行? 注意:我们正在使用Maven 2进行构建。我已经尝试过使用maven的pre-&post-integration-test阶段,但是,如果测试失败,则maven会停止并且不会运行post-integration-test,这没有帮助。


10
测试JAX-RS Web服务?
我目前正在寻找为基于JAX-RS(用于RESTful Web服务的Java API)的Web服务创建自动化测试的方法。 我基本上需要一种方法来向其发送某些输入并验证我是否获得了预期的响应。我更愿意通过JUnit做到这一点,但是我不确定如何实现。 您使用什么方法来测试您的Web服务? 更新:正如entzik所指出的那样,将Web服务与业务逻辑分离可以让我对业务逻辑进行单元测试。但是,我也想测试正确的HTTP状态代码等。

8
上课前的Junit(非静态)
是否有任何最佳实践让Junit在测试文件中执行一次功能,并且它也不应该是静态的。 像@BeforeClass非静态功能? 这是一个丑陋的解决方案: @Before void init(){ if (init.get() == false){ init.set(true); // do once block } } 好吧,这是我不想做的事情,我正在寻找集成的junit解决方案。
84 java  junit 

5
规格 用于JUnit XML输出[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 5年前关闭。 改善这个问题 在哪里可以找到JUnit XML输出的规范。我的目标是编写一个UnitTest ++ XML报告程序,该报告程序生成类似输出的JUnit。 请参阅:“无法使hudson解析JUnit测试输出XML ”和“ Hudson,C ++和UnitTest ++ ”

5
在junit测试类中重用spring应用程序上下文
我们有一堆JUnit测试用例(集成测试),它们在逻辑上分为不同的测试类。 我们可以在每个测试类中加载一次Spring应用程序上下文,然后将其重新用于JUnit测试类中的所有测试用例,如http://static.springsource.org/spring/docs/current/spring-framework-reference中所述/html/testing.html 但是,我们只是想知道是否有一种方法可以对一堆JUnit测试类仅加载一次Spring应用程序上下文。 FWIW,我们使用Spring 3.0.5,JUnit 4.5并使用Maven构建项目。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.