草庐IT

Junit-Tests

全部标签

java - 如何为使用网络连接的类编写 jUnit 测试

我想知道使用jUnit测试在以下类中测试方法“pushEvent()”的最佳方法是什么。我的问题是,私有(private)方法“callWebsite()”总是需要连接到网络。如何避免此要求或重构我的类以使我可以在不连接网络的情况下对其进行测试?classMyClass{publicStringpushEvent(Eventevent){//dosomethinghereStringurl=constructURL(event);//constructthewebsiteurlStringresponse=callWebsite(url);returnresponse;}private

java - 如何为使用网络连接的类编写 jUnit 测试

我想知道使用jUnit测试在以下类中测试方法“pushEvent()”的最佳方法是什么。我的问题是,私有(private)方法“callWebsite()”总是需要连接到网络。如何避免此要求或重构我的类以使我可以在不连接网络的情况下对其进行测试?classMyClass{publicStringpushEvent(Eventevent){//dosomethinghereStringurl=constructURL(event);//constructthewebsiteurlStringresponse=callWebsite(url);returnresponse;}private

java - 在 MacOSx 上使用 Gradle 编译一个简单的 Junit 测试

我正在尝试构建最简单的gradle项目(带有测试)。查看了所有相关问题和谷歌搜索,我似乎遗漏了一些非常基本的东西,而且显然不常见。我创建了一个测试类,“gradlecompileTestJava”无法编译文件说packageorg.junitdoesnotexist它找到了测试,知道这是一个测试,但似乎找不到自己的junit.jar文件。build.gradle包含applyplugin:'java'就是这样。裸露的骨头!我也尝试添加dependencies{testCompile'junit:junit:4.10'}这样我得到“无法解决所有依赖项”,这让我认为gradle已经迷失了自

java - 在 MacOSx 上使用 Gradle 编译一个简单的 Junit 测试

我正在尝试构建最简单的gradle项目(带有测试)。查看了所有相关问题和谷歌搜索,我似乎遗漏了一些非常基本的东西,而且显然不常见。我创建了一个测试类,“gradlecompileTestJava”无法编译文件说packageorg.junitdoesnotexist它找到了测试,知道这是一个测试,但似乎找不到自己的junit.jar文件。build.gradle包含applyplugin:'java'就是这样。裸露的骨头!我也尝试添加dependencies{testCompile'junit:junit:4.10'}这样我得到“无法解决所有依赖项”,这让我认为gradle已经迷失了自

java - 如何让 JUnit 打印断言结果

如何将我的JUnit断言的结果打印到[标准输出]?我有一些这样的测试:@Testpublicvoidtest01(){Positionp=getPositionAt('a',1);assertNotNull("a1exists",p);assertNotNull("figureexistsa1",p.getFigure());p=getPositionAt('a',2);assertNotNull("existsa2",p);assertNull("figureexistsa2",p.getFigure());p=getPositionAt('b',1);assertNotNull("

java - 如何让 JUnit 打印断言结果

如何将我的JUnit断言的结果打印到[标准输出]?我有一些这样的测试:@Testpublicvoidtest01(){Positionp=getPositionAt('a',1);assertNotNull("a1exists",p);assertNotNull("figureexistsa1",p.getFigure());p=getPositionAt('a',2);assertNotNull("existsa2",p);assertNull("figureexistsa2",p.getFigure());p=getPositionAt('b',1);assertNotNull("

java - 为什么 JUnit 中的 @Rule 注释字段必须是公开的?

在JUnit测试用例中,由@Rule注释的字段必须是公共(public)的。它打破了常见的Java编码约定(所有类成员变量都不应该是公共(public)的)。为什么JUnit需要这个?@Rule的文档:https://github.com/junit-team/junit/blob/master/src/main/java/org/junit/Rule.java 最佳答案 JUnit运行器将需要以反射方式访问该字段以运行规则。如果该字段是私有(private)的,则访问将抛出IllegalAccessException。另一种选择是

java - 为什么 JUnit 中的 @Rule 注释字段必须是公开的?

在JUnit测试用例中,由@Rule注释的字段必须是公共(public)的。它打破了常见的Java编码约定(所有类成员变量都不应该是公共(public)的)。为什么JUnit需要这个?@Rule的文档:https://github.com/junit-team/junit/blob/master/src/main/java/org/junit/Rule.java 最佳答案 JUnit运行器将需要以反射方式访问该字段以运行规则。如果该字段是私有(private)的,则访问将抛出IllegalAccessException。另一种选择是

java - 自定义 JUnit 报告?

我正在使用ant任务“junit”和“junitreport”来运行我的JUnit测试并在最后生成报告(=>“单元测试结果”)。是否有一些简单的方法可以以某种方式扩展此输出以在报告中显示更多信息?例如,添加一个附加列,其中包含指向测试截取的屏幕截图的链接。我看到有人可以编写自己的antjunit测试运行程序,例如EclipseTestRunner。但这是相当大的努力。是否没有API可以访问单元报告的元素? 最佳答案 junitreport任务使用XSLT从junit生成的XML文件生成报告任务。您可以通过使用styledir指定您自

java - 自定义 JUnit 报告?

我正在使用ant任务“junit”和“junitreport”来运行我的JUnit测试并在最后生成报告(=>“单元测试结果”)。是否有一些简单的方法可以以某种方式扩展此输出以在报告中显示更多信息?例如,添加一个附加列,其中包含指向测试截取的屏幕截图的链接。我看到有人可以编写自己的antjunit测试运行程序,例如EclipseTestRunner。但这是相当大的努力。是否没有API可以访问单元报告的元素? 最佳答案 junitreport任务使用XSLT从junit生成的XML文件生成报告任务。您可以通过使用styledir指定您自