【发布时间】:2016-04-18 14:22:04
【问题描述】:
我正在Spring + Hibernate框架中编写DBunit(DAO方法的junit)并使用Java8。 我在 Test 类中有很多测试用例,单独运行时都是成功的。但是当我运行那个特定的类时,测试用例通过执行 2 个测试用例在第 3 个测试用例处停止执行。 我尝试打乱测试用例,它随机占用任何方法,它在第三个测试用例处停止执行。
配置正确实现,在下面的sn-p中,在testCMethod测试用例中失败。
public class ABCDAOTest extends Test case {
@Override
@Before
public void setUp() throws Exception {
super.setUp()
}
@Test
public void testAMethod(){
/*
My test case
*/
}
@Test
public void testBMethod(){
/*
My test case
*/
}
@Test
public void testCMethod(){
/*
My test case
*/
}
@Test
public void testDMethod(){
/*
My test case
*/
}
}
请提供查看您的意见。
【问题讨论】:
-
这不是有效的 Java 语法,所以我不确定它是如何执行的。
-
上面的 sn-p 是我做的一个例子。个别测试用例在我的实际场景中运行正常。从语法上讲,它工作正常,但在执行 2 个测试用例并在第三个停止后失败。
-
假设您使用的是基于 junit 注释的“扩展测试用例”
-
很明显这不是你的真实代码 - 在你展示之前你不会得到任何有用的答案。
-
除此之外:“它在 testCMethod 测试用例中失败”对您的问题的描述非常糟糕。考虑发布真正的错误消息、堆栈跟踪等。您基本上是在告诉我们“我得到了一些以某种方式失败的代码”。您究竟希望我们如何提供此类意见?
标签: java hibernate unit-testing junit