Tag: junit

如何在JUnit 4中运行属于某个类别的所有testing

JUnit 4.8包含了一个很好的新function“类别”,它允许你将某些types的testing分组在一起。 这是非常有用的,例如对于慢速和快速testing进行单独的testing运行。 我知道在JUnit 4.8发行说明中提到的东西,但是想知道如何实际运行所有用特定类别注释的testing。 JUnit 4.8发行说明显示了一个示例套件定义,其中SuiteClasses注释从特定类别中select要运行的testing,如下所示: @RunWith(Categories.class) @IncludeCategory(SlowTests.class) @SuiteClasses( { A.class, B.class }) // Note that Categories is a kind of Suite public class SlowTestSuite { // Will run Ab and Bc, but not Aa } 有谁知道我怎么能运行在SlowTests类别的所有testing? 看来你必须有SuiteClass注解…

Collection在jUnit中有效?

是否有一个与NUnit的CollectionAssert并行的jUnit?

JUnit中的失败和错误有什么区别?

我正在一个庞大的代码库上运行JUnittesting,而且我一直在意识到,有时我会得到“错误”,而其他时候我会得到“失败”。 有什么不同?

Javavalidationvoid方法与Mockito调用n次

我正在尝试validation一个(void)方法在一个DAO中被调用 – 我正在使用一个提交点发送一个结果列表,重置列表并继续。 假设我在列表中有4件事,并且我有一个提交点为1,我期望“发送”方法被调用4次。 我可以通过编写来validation该方法被调用一次 Mockito.verify(mock).send() 它通过..但我想validation次数被称为。 我会这样想的 Mockito.verify(mock.send(), times(4)) 将是足够的,但它说,参数是不正确的validation。 顺便说一句,如果我将Mockito.verify(mock).send()更改为Mockito.verify(mock.send())或Mockito.verify((mock).send())我得到相同的错误。 对此有何想法?

运行JUnittesting时未发现类exception

在Eclipse中运行JUnittesting时出现这个错误: Class not found com.myproject.server.MyTest java.lang.ClassNotFoundException: com.myproject.server.MyTest at java.net.URLClassLoader$1.run(URLClassLoader.java:366) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:423) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:356) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClass(RemoteTestRunner.java:693) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClasses(RemoteTestRunner.java:429) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:452) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) 我已经尝试在类path中添加JUnit库,虽然我正在使用maven,而JUnit库是在POM依赖。 我已经尝试清理项目,并使用Eclipse的JUnit插件创build了一个新的JUnittesting用例,仍然得到相同的错误。

规格。 为JUnit XML输出

我在哪里可以findJUnit的XML输出的规范。 我的目标是编写一个产生JUnit的UnitTest ++ XMLlogging器。 请参阅:“ 无法获取 Hudson parsingJUnittesting输出XML ”和“ Hudson,C ++和UnitTest ++ ”

JUnit 4比较集合

你如何简洁地断言collections元素的平等,特别是JUnit 4的Set ?

Junit – 运行一次设置的方法

我build立了一个testing的类,而不是使用@Before我想有一个设置方法,所有的testing只执行一次。 Junit 4.8有可能吗?

JUnittesting例外

我真的是新来的Java。 我在构造函数上运行一些JUnittesting。 构造函数是这样的,如果给它的一个参数赋予一个null或者一个空string,它应该会抛出一个exception。 当我在JUnit中使用null或空string参数testing这个构造函数时,我得到了一个红色的条,即使我几乎100%确定构造函数方法确实会抛出一个exception,当这样的parameter passing给它。 如果方法抛出一个exception的方式应该不应该在JUnit中有一个绿色的酒吧? 还是说,当抛出exception的时候,你应该得到一个红色的酒吧吧?

Java JUnit:方法X对于Ytypes是不明确的

我有一些testing工作正常。 然后,我把它移动到一个不同的包,现在正在出错。 这里是代码: import static org.junit.Assert.*; import java.util.HashSet; import java.util.Map; import java.util.Set; import org.jgrapht.Graphs; import org.jgrapht.WeightedGraph; import org.jgrapht.graph.DefaultWeightedEdge; import org.jgrapht.graph.SimpleWeightedGraph; import org.junit.*; @Test public void testEccentricity() { WeightedGraph<String, DefaultWeightedEdge> g = generateSimpleCaseGraph(); Map<String, Double> eccen = JGraphtUtilities.eccentricities(g); assertEquals(70, eccen.get("alpha")); assertEquals(80, eccen.get("l")); assertEquals(130, eccen.get("l-0")); assertEquals(100, eccen.get("l-1")); assertEquals(90, eccen.get("r")); assertEquals(120, eccen.get("r-0")); assertEquals(130, eccen.get("r-1")); } 错误信息是这样的: 方法assertEquals(Object,Object)对于JGraphtUtilitiesTesttypes是不明确的 我怎样才能解决这个问题? […]