Tag: junit

如何在每次testing后从我的HSQLDB中擦除数据?

我有一些JUnittesting已经写在我的项目中,用来填充设置方法中的数据。 现在我已经添加了maven到我的项目中,我想执行所有的testing用例,例如使用mvntesting。 现在的问题是,我的数据库不会在每个testing类运行后被清除。 每个类的testing用例都运行后,我需要清除HSQLDB。

JUnittesting – 分析预期的exception

在JUnit中,我目前使用注解来预期在我的testing中有一个exception。 有没有办法分析这个exception? 例如,我期望一个CriticalServerException ,但我也想validationgetMessage方法的内容。

来自junittesting的“分叉Java VMexception退出”错误

我有一个单独运行在开发机器上的java junittesting。 我们还有一个hudson作业,在Java 1.5的Mac OS X 10.4节点上运行所有通过ant调用的testing。 直到最近,testing正在传递哈德森版本,但现在(没有相关的代码更改)每次都有一个testing失败,出现以下错误: 错误信息 分叉Java VMexception退出。 请注意,报告中的时间不会反映VM退出之前的时间。 堆栈跟踪 junit.framework.AssertionFailedError:分叉Java VMexception退出。 请注意,报告中的时间不会反映VM退出之前的时间。 谷歌search显示许多其他人似乎遇到了同样的问题,但在那里我找不到任何答案。

JUnittesting私有variables?

我已经被分配了unit testing任务,我从来没有直接与JUnit一起工作,严格禁止更改包中的代码。 这通常是没有问题的,因为我们大多数的unit testing只是为了function和input/输出的一致性,可以通过运行例程和检查它们的返回值来完成。 但是,偶尔需要检查类中的私有variables,或者直接编辑一个私有variables来检查一些内部行为。 有没有一种方法可以通过JUnit或其他任何方式访问这些文件,以便进行unit testing,而无需实际更改原始源代码包中的任何代码? 如果不是,程序员在现实世界中如何处理这个问题,那么unit testing人员可能与编码人员不一样?

Java / JUnit – AssertTrue vs AssertFalse

我对Java很新,并且遵循Eclipse Total Beginner的教程 。 他们都非常有帮助,但在第12课中,他使用assertTrue作为一个testing用例, assertFalse作为另一个。 代码如下: // Check the book out to p1 (Thomas) // Check to see that the book was successfully checked out to p1 (Thomas) assertTrue("Book did not check out correctly", ml.checkOut(b1, p1)); // If checkOut fails, display message assertEquals("Thomas", b1.getPerson().getName()); assertFalse("Book was already checked out", ml.checkOut(b1,p2)); // If checkOut fails, […]

如何让Junit 4忽略基础testing类?

我有许多testing的基类,他们都需要一些帮助方法。 它本身没有任何testing,但JUnit(在eclipse中)正在调用testing运行器,并抱怨没有方法来testing。 我怎样才能让它忽略这个类? 我知道我可以添加一个dummyTest方法来解决这个问题,但是它也会出现在所有的子类中。 build议?

命名约定JUnit后缀或前缀Test

testing下的类MyClass.java JUnittesting用例名称的替代方法: TestMyClass.java MyClassTest.java http://moreunit.sourceforge.net似乎使用“testing”作为前缀默认,但我已经看到了这两个用途。 在eclipse中运行整个项目作为unit testing时,它们似乎都被认可,因为它是@Test分析的类中的注释。 我猜maven做同样的事情。 哪个是首选?

testing驱动的开发 – 如何在没有任何实现代码存在的情况下编写testing

我正在学习TDD,但由于不直截了当,所以很难接受。 我无法回答的问题是“ 如何在任何实现代码存在之前编写testing? ”。 如果我们的目标类/目标方法/目标参数types/目标返回types不存在, 在testing中编写代码时我们所指的是什么。 我们如何开始写testing? 如果我们所能写的只是testing方法的名称,那么testing失败了怎么办? 每个人都告诉为什么,但不是如何 我已经尽了最大的努力去寻找资源,详细说明在生产代码之前编写testing的问题,但是假设我错过了很好的资源,其中大多数都充满了陈词滥调,解释为什么TTD比重点关注采用它的实践更重要。 一个示例用例。 假设我们正在为大学开发一个软件,我们的用例是课程注册。 为了简单起见,让我们限制这个讨论 情景:“学生每学期最多可以选修3门课程” testing服务层和dao层。 伪代码 ENROLL(studentId, courseId) //check if student enrolled in less than 3 courses in the same semester as given courseId belongs in. //if yes, enroll him/her. //if not, return an error. 上面的实际实现可能涉及到几个涉及服务,道教等的类。 请你能解释一下如何进行testing驱动 – 逐步开发它? 如果你使用TDD来实现这个function,那么你怎么一步一步地做到这一点。 我希望这可以在未来帮助像我这样的斗争。

如何在java中testingjdbc代码?

我想为连接到数据库的一些代码编写一些unit testing,运行一个或多个查询,然后处理结果。 (没有实际使用数据库) 另一位开发人员编写了我们自己的DataSource,Connection,Statement,PreparedStatement和ResultSet实现,它们将根据xmlconfiguration文件返回相应的对象。 (我们可以使用伪造的数据源,并对它返回的结果集运行testing)。 我们在这里重新发明轮子吗? 像unit testing已经存在这样的事情吗? 还有其他更好的方法来testingjdbc代码吗?

无法使用PowerMockRunner运行JUnittesting

我有一个基于Gradle的Java项目,现在我想用PowerMock来模拟私有方法。 问题是,我无法使用PowerMockRunner,因为当我添加@RunWith(org.powermock.modules.junit4.PowerMockRunner.class)注释时,我总是得到以下exception。 错误: org.powermock.reflect.exceptions.FieldNotFoundException: Field 'fTestClass' was not found in class org.junit.internal.runners.MethodValidator. at org.powermock.reflect.internal.WhiteboxImpl.getInternalState(WhiteboxImpl.java:581) at org.powermock.reflect.Whitebox.getInternalState(Whitebox.java:308) at org.powermock.modules.junit4.internal.impl.testcaseworkaround.PowerMockJUnit4MethodValidator.validate TestMethods(PowerMockJUnit4MethodValidator.java:79) at org.powermock.modules.junit4.internal.impl.testcaseworkaround.PowerMockJUnit4MethodValidator.validate InstanceMethods(PowerMockJUnit4MethodValidator.java:49) at org.junit.internal.runners.MethodValidator.validateMethodsForDefaultRunner(MethodValidator.java:51) at org.powermock.modules.junit4.internal.impl.PowerMockJUnit44RunnerDelegateImpl.validate(PowerMockJUnit44RunnerDelegateImpl.java:108) … 这是我的testing依赖关系: testCompile 'junit:junit:4.+', 'org.powermock:powermock-core:1.5.6', 'org.powermock:powermock-module-junit4:1.5.6', 'org.powermock:powermock-api-mockito:1.5.6' testing本身在完全空的时候也会失败(初始化错误): @RunWith(PowerMockRunner.class) public class SomeTest { @Test public void testSomething() { } } 任何想法可能是错的? 使用PowerMock的其他testing工作正常(他们都没有使用PowerMockRunner)。 问候和感谢任何帮助! 本