Tag: junit

Junit4testing套件

如何使用Junit4创buildtesting套件? 我所见过的所有文档似乎都不适合我。 如果我使用eclipse向导,它不会给我一个select我创build的任何testing类的选项。

为什么jUnit的fixtureSetup必须是静态的?

我用jUnit的@BeforeClass注解标记了一个方法,并得到这个exception说它必须是静态的。 基本原理是什么? 这迫使我所有的init都在静态的领域,就我所见,没有任何理由。 在.Net(NUnit)中,情况并非如此。 编辑 – 用@BeforeClass注释的方法只运行一次与静态方法无关 – 可以有一个非静态方法只运行一次(如在NUnit中)。

将JUnit类分离成特殊的testing包?

我正在学习testing驱动开发的概念,通过阅读上一个问题“学习JUnit的示例项目和正确的软件工程”的答案中推荐的Craftsman文章 (点击主题下的Craftsman )。 我很喜欢它! 但现在我想坐下来亲自尝试一下。 我有一个问题,我希望只需要一个简单的答案。 你如何组织你的JUnittesting类和你的实际代码? 我主要谈论的是包装的结构,但其他任何概念也是有帮助的。 你把org.myname.project.test。*中的testing类和org.myname.project。*中的正常代码放在一起吗? 你把testingclass和普通class放在一起吗? 你喜欢用Test来为类名加前缀而不是后缀? 我知道这似乎是我很快就不应该担心的事情,但我是一个非常以组织为中心的人。 我几乎是那种花费更多时间来研究方法来跟踪要完成什么的人,而不是实际完成任务。 而且我有一个目前整齐划分的软件包,但是这个项目变得一团糟。 我不是试图重构所有的东西,而是写testing,所以我想重新开始,首先testing。 但首先我需要知道我的testing去哪里。 编辑:我完全忘记了Maven,但似乎大部分人正在使用它! 在过去,我有一个具体的用例,Maven完全抛弃了我,但Ant给了我所需要的灵活性,所以我最终关注了Ant,但是我想也许我只是采取了错误的方法。 我想我会给Maven另一个尝试,因为它听起来像testing驱动开发将会顺利。

在Junit声明列表

如何在JUnittesting用例中声明列表? 不仅列表的大小,而且列表的内容。

Python在jenkinstesting?

你怎么让jenkins执行Pythonunit testing案例? 是否有可能从内置unittest包的JUnit样式的XML输出?

警告:不build议使用Asserttypes的assertEquals方法

由于方法Assert.assertEquals已被弃用,我们现在应该使用哪种方法? 以下代码: String arg1 = "test"; String arg2 = "me"; Assert.assertEquals(arg1, arg2); 给出以下警告: 这条线上有多个标记 不build议使用Asserttypes的方法assertEquals(String,String) typesAssert已被弃用

的Mockito。 validation方法参数

我一直在search这个,但没有发现任何相关的东西。 我有这样的东西: Object obj = getObject(); Mockeable mock= Mockito.mock(Mockeable.class); Mockito.when(mock.mymethod(obj )).thenReturn(null); Testeable obj = new Testeable(); obj.setMockeable(mock); command.runtestmethod(); 现在,我想validation在runtestmethod()内部调用的mymethod(Object o)是否被Object o调用,而不是其他的。 但是我总是通过testing,无论我把validation,例如,与: Mockito.verify(mock.mymethod(Mockito.eq(obj))); 要么 Mockito.verify(mock.mymethod(Mockito.eq(null))); 要么 Mockito.verify(mock.mymethod(Mockito.eq("something_else"))); 我总是通过testing。 我如何完成validation(如果可能的话)? 谢谢。

如何在JUnit中获取src / test / resources目录的path?

我知道我可以从src / test / resources加载一个文件: getClass().getResource("somefile").getFile() 但是,我怎样才能得到src / test / resources 目录的完整path,即我不想加载文件,我只想知道目录的path?

如何使用ArgumentCaptor进行存根?

在Mockito 文档和javadocs中说 build议使用ArgumentCaptor进行validation,但不要使用stubbing。 但是我不明白ArgumentCaptor如何用于存根。 有人能解释一下上面的陈述,并说明如何使用ArgumentCaptor进行存根或提供一个链接来显示如何完成?

Junit:分解集成testing和unit testing

我已经inheritance了一个Junittesting的负载,但这些testing(除了大多数不工作)是实际的unit testing和集成testing(需要外部系统,分贝等)的混合物。 所以我试图想办法将它们分离出来,这样我就可以很快地运行unit testing,然后再进行集成testing。 选项是.. 将它们拆分成不同的目录。 移至Junit4(从v3开始)并注释这些类以将它们分开。 使用文件命名约定来告诉一个类是什么,即AdapterATest和AdapterAIntergrationTest。 3有问题,Eclipse可以select“在选定的项目/包或文件夹中运行所有testing”。 所以这将使运行集成testing变得非常困难。 2:运行开发人员可能开始在unit testing课程中开始编写集成testing的风险,而且会变得混乱。 1:似乎是最好的解决办法,但我的直觉说,那里一定有更好的解决办法。 所以这是我的问题,你如何分解集成testing和适当的unit testing?