Questions tagged «junit»

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

7
Hamcrest比较收藏
我正在尝试比较2个列表: assertThat(actual.getList(), is(Matchers.containsInAnyOrder(expectedList))); 但是主意 java: no suitable method found for assertThat(java.util.List<Agent>,org.hamcrest.Matcher<java.lang.Iterable<? extends model.Agents>>) method org.junit.Assert.<T>assertThat(T,org.hamcrest.Matcher<T>) is not applicable (no instance(s) of type variable(s) T exist so that argument type org.hamcrest.Matcher<java.lang.Iterable<? extends model.Agents>> conforms to formal parameter type org.hamcrest.Matcher<T>) method org.junit.Assert.<T>assertThat(java.lang.String,T,org.hamcrest.Matcher<T>) is not applicable (cannot instantiate from arguments because actual and …
114 java  junit  hamcrest 

13
Surefire没有接受Junit 5测试
我用JUnit 5编写了一个简单的测试方法: public class SimlpeTest { @Test @DisplayName("Some description") void methodName() { // Testing logic for subject under test } } 但是当我跑步时mvn test,我得到了: ------------------------------------------------------- T E S T S ------------------------------------------------------- Running SimlpeTest Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 sec Results : Tests run: 0, …

8
jUnit中的多个RunWith语句
我写单元测试,并希望使用JUnitParamsRunner和MockitoJUnitRunner一个测试类。 不幸的是,以下操作无效: @RunWith(MockitoJUnitRunner.class) @RunWith(JUnitParamsRunner.class) public class DatabaseModelTest { // some tests } 有没有一种方法可以在一个测试类中同时使用Mockito和JUnitParams?
113 java  unit-testing  junit 

9
如何使用JUnit测试我的servlet
我已经使用Java Servlet创建了一个Web系统,现在想进行JUnit测试。My dataManager只是将其提交到数据库的基本代码。您将如何使用JUnit测试Servlet? 我的代码示例允许用户注册/注册,该代码示例是通过AJAX从我的主页提交的: public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ // Get parameters String userName = request.getParameter("username"); String password = request.getParameter("password"); String name = request.getParameter("name"); try { // Load the database driver Class.forName("com.mysql.jdbc.Driver"); //pass reg details to datamanager dataManager = new DataManager(); //store result as string String …

10
运行集成测试时,嵌入式MongoDB
我的问题是这一个的变化。 由于我的Java Web应用程序项目需要大量读取过滤器/查询以及与GridFS之类的工具的接口,因此,我很难以上述解决方案建议的方式来考虑采用MongoDB的明智方法。 因此,我正在考虑在集成测试的同时运行MongoDB的嵌入式实例。我希望它可以自动启动(对于每个测试或整个套件),为每个测试刷新数据库,最后关闭。这些测试可能在开发机器以及CI服务器上运行,因此我的解决方案也需要具有可移植性。 任何对MongoDB有更多了解的人都可以帮助我了解这种方法的可行性,并且/或者可以提出任何可以帮助我入门的阅读材料吗? 我也乐于接受别人对我如何解决这个问题的建议...

23
在没有equals方法的情况下,如何在两个类上声明相等性?
说我有一个没有equals()方法的类,该类没有源。我想在该类的两个实例上声明相等性。 我可以做多个断言: assertEquals(obj1.getFieldA(), obj2.getFieldA()); assertEquals(obj1.getFieldB(), obj2.getFieldB()); assertEquals(obj1.getFieldC(), obj2.getFieldC()); ... 我不喜欢这种解决方案,因为如果早期断言失败,我将无法获得完整的平等情况。 我可以自己手动比较并跟踪结果: String errorStr = ""; if(!obj1.getFieldA().equals(obj2.getFieldA())) { errorStr += "expected: " + obj1.getFieldA() + ", actual: " + obj2.getFieldA() + "\n"; } if(!obj1.getFieldB().equals(obj2.getFieldB())) { errorStr += "expected: " + obj1.getFieldB() + ", actual: " + obj2.getFieldB() + "\n"; } ... …
111 java  unit-testing  junit 

10
在Maven构建中并行运行junit测试?
我正在使用JUnit 4.4和Maven,并且有大量长时间运行的集成测试。 关于并行化测试套件,有一些解决方案可以让我在单个测试类中并行运行每个测试方法。但是所有这些都要求我以一种或另一种方式更改测试。 我真的认为,在X线程中并行运行X个不同的测试类将是一种更干净的解决方案。我有成百上千的测试,所以我真的不在乎线程测试类。 有什么办法吗?
110 java  maven  junit 


8
为什么jUnit的fixtureSetup必须是静态的?
我用jUnit的@BeforeClass批注标记了一个方法,并得到了这个异常,说它必须是静态的。有什么根据?据我所知,这没有任何充分理由就迫使我的所有init都处于静态字段上。 在.Net(NUnit)中,情况并非如此。 编辑 -使用@BeforeClass注释的方法只能运行一次的事实与它作为静态方法无关-可以使非静态方法仅运行一次(与NUnit一样)。
109 java  junit 

9
在Android junit测试案例中获取测试项目的上下文
有谁知道如何在Android junit测试案例中获得Test项目的上下文(扩展了AndroidTestCase)。 注意:该测试不是仪器测试。 注意2:我需要测试项目的上下文,而不是要测试的实际应用程序的上下文。 我需要它来从测试项目中的资产中加载一些文件。
108 android  junit 

30
未找到测试运行程序“ JUnit 4”的测试
我的Java测试在Eclipse上运行良好。但是现在,当我从运行菜单重新启动测试时,我收到以下消息: No tests found with test runner 'JUnit 4' 在.classpath文件中,我有所有jar文件,最后有: <classpathentry exported="true" kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/> <classpathentry kind="output" path="bin"/> </classpath> 如何解决此错误并重新运行测试?
105 java  eclipse  junit  junit4 

12
使用Mockito测试Private方法
公开课A { 公共无效方法(布尔b){ 如果(b == true) method1(); 其他 method2(); } 私有void method1(){} 私有void method2(){} } 公共课程TestA { @测试 公共无效testMethod(){ 一个a =模拟(A.class); a.method(true); //如何像verify(a).method1();一样进行测试; } } 如何调用私有方法,以及如何使用Mockito测试私有方法???
104 java  junit  mockito 


3
使用PowerMockito.whenNew()不会被嘲笑,原始方法会被调用
我的代码如下所示: Class A { public boolean myMethod(someargs) { MyQueryClass query = new MyQueryClass(); Long id = query.getNextId(); // some more code } } Class MyQueryClass { .... public Long getNextId() { //lot of DB code, execute some DB query return id; } } 现在,我正在为编写测试A.myMethod(someargs)。我想跳过真正的方法query.getNextId(),而是返回一个存根值。基本上,我想嘲笑MyQueryClass。 因此,在我的测试案例中,我使用了: MyQueryClass query = PowerMockito.mock(MyQueryClass.class); PowerMockito.whenNew(MyQueryClass.class).withNoArguments().thenReturn(query); …
102 java  junit  mockito  powermock 

6
如何使用Scala执行instanceof检查(测试)
我正在尝试将ScalaTest合并到我的Java项目中。用ScalaTests替换所有JUnit测试。一方面,我想检查Guice的Injector是否注入正确的类型。在Java中,我有这样的测试: public class InjectorBehaviour { @Test public void shouldInjectCorrectTypes() { Injector injector = Guice.createInjector(new ModuleImpl()); House house = injector.getInstance(House.class); assertTrue(house.door() instanceof WoodenDoor); assertTrue(house.window() instanceof BambooWindow); assertTrue(house.roof() instanceof SlateRoof); } } 但是我在使用ScalaTest做一个问题: class InjectorSpec extends Spec { describe("An injector") { it("should inject the correct types") { val injector = Guice.createInjector(new ModuleImpl) …
100 java  scala  junit  scalatest 

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.