【自学Java测试代码 - 简单地Student类】教程文章相关的互联网学习教程文章

java – maven测试报告格式【代码】

当我在Java / Groovy Maven项目中运行测试时,测试报告存储在target / surefire-reports中.对于运行的每个测试类,将创建一个.txt和.xml文件,显示该类的输出. 总而言之,这是一种非常无用的格式,因为它没有提供任何简单的方法来快速查看哪些测试失败以及它们产生的输出.我想要类似于Grails的测试报告.有没有简单的方法可以将报告格式更改为更友好的用户? 理想情况下,我希望在运行mvn test时生成此报告,即我不想运行mvn site来生成它....

java – Junit测试模拟文件操作【代码】

我有一段类似于下面的代码,我被要求进行Junit测试.我们正在使用Junit,EasyMock和Spring Framework.我没有做过多少Junit测试,而且我对如何模拟下面的内容感到有点迷茫. 基本上,当我在我的机器上编写或运行测试时,文件的路径就像它所在的目录一样.我想知道有没有办法将对象模拟到临时位置,因为它实际运行的位置保证存在并在集成测试期间进行测试. 但是我想知道这样做是否明智,或者在目录实际存在时与项目的其余部分集成时应该进行测试...

java – JAXB测试手工制作的bean

我有一大堆手工制作的JAXB注释文件和一些手工制作的xsd文件.我还有一些示例xml文件,它们应该创建大多数JAXB bean并设置大多数字段. 如何测试是否设置了所有重要(95%)属性?我不想手工测试每个bean的每个属性. 如果手工制作的豆子与xsd文件匹配,我可以也可以作为替代测试吗?解决方法:有几种方法可以解决这个问题,最终应该为您提供某种自动化;但这一切都取决于你的类和XSD有多复杂. 我将首先使用JAXB的schemagen来对抗已有的类.它可...

java – 可以跳过jUnit测试吗?【代码】

使用Assumptions,我可以为我的测试添加更多的含义,但是当假设为假时,测试错误而不是失败(当然这更好).我想知道,当发生这种情况时,有没有办法完全跳过测试? 例如,当我离线时,测试毫无意义,并没有任何意义.我想承认我离线并且根本没有进行测试的事实.所以,没有fail(),没有pass(),假装这个测试甚至不存在.AppConnector appConn = new AppConnector(url, RequestType.POLL);Assume.assumeTrue(appConn.connect());try {// stuff} catc...

xml – 如何设置spring上下文:component-scan在单元测试环境中扫描“src / main / java”而不是“src / test.java”【代码】

我是春天和Maven的新手.最近我构建了spring MVC项目并使用maven来管理项目结构和依赖项. 当我编写单元测试时,我遇到了一个问题,即我无法从“src / main / java”获取bean,而且似乎上下文只加载来自“src / test / java”的bean. 这是我的代码. 单元测试:src / test / java / com / web / component / form@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = {"classpath*:META-INF/spring/applicationCo...

为Java jUnit测试创建MultipartFormDataInput对象【代码】

我有一个Resteasy webservice方法,它将MultipartFormDataInput对象作为其parm,并从中提取大量信息.我想为这个方法编写一个jUnit测试,但我一直无法找到任何方法来创建这个对象并在其中放入虚拟数据,因此我可以直接调用我的webservice方法.服务方法从这样的表单中提取数据……@POST @Path("/requestDeviceCode") @Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON }) @Consumes("multipart/form-data") public Dev...

java – 我应该将配置类注释为@Configuration进行测试吗?【代码】

我花了一些时间解决Spring Data中缺少org.joda.time.DateTime-> java.util.Date转换器的问题(当Joda-Time在类路径上时应该默认启用).我找到了一个原因,但它在Spring中产生了一个关于@Configuration注释的问题. 使用spring-data-mongodb中的AbstractMongoConfiguration进行标准应用程序配置:@Configuration @ComponentScan @EnableMongoRepositories public class AppConfig extends AbstractMongoConfiguration { ... }显式使用Ap...

是否可以从黄瓜小黄瓜功能文件生成java测试存根文件?

编写方法名称而不是读取特征文件,添加我想要“编译”特征文件的正确注释和变量,并自动生成java测试文件. 可能吗?你知道一个可以做到这一点的工具吗?解决方法:如果您运行Cucumber-JVM,它将为每个未定义的步骤生成片段.您可以将这些剪切并粘贴到您选择的类中. 在IntelliJ中运行,您可以使用Alt-Return为步骤生成定义.有一些Eclipse的插件也可以这样做,但我最近没有使用它们.

java – PIT对apache commons的变异测试数学显示行覆盖率和变异覆盖率为0%【代码】

我正在尝试使用maven进行PIT Mutation测试,以进行apache常见的数学测试.<plugin><groupId>org.pitest</groupId><artifactId>pitest-maven</artifactId><version>0.29</version><configuration><targetClasses><param>org.*</param></targetClasses><targetTests><param>org.*</param></targetTests></configuration> </plugin>我把它添加到我的pom.xml和mvn org.pitest:pitest-maven:mutationCoverage.我可以运行它,但索引文件显...

java – 用于Rest crud操作的Junit测试

我有一个4休息api用于crud操作.所以当我为那些休息api写一个junit时, 1.我应该编写一个单独的测试用例来完成所有的操作,或者每个休息时间应该是不同的测试用例吗? 2.如果我编写单独的测试用例,那么可以在更新中使用创建测试用例中创建的记录或获取测试用例.在这种情况下,每个测试用例之间存在依赖关系. 3.如果我的测试用例方法不是按字母顺序排列,我如何强制Junit在实现顺序上运行测试用例.解决方法:免责声明:没有“一个正确的答...

java – 使用ScheduledExecutorService测试代码(不使用Sleep)

我有一个验证对象,它通过一系列检查运行输入.如果输入未通过任何检查,则验证结束. 通过所有检查的输入基于滑动时间窗口进行分组.当第一条输入到达时,此窗口开始.所以这就是流程: 1)第一个输入到达.2)输入通过所有检查.3)由于没有活动计时器,因此将输入放入新的篮子中.定时器窗口开始N秒.4)在此计时器窗口内通过所有检查的任何后续输入将被分组到同一个篮子中.5)计时器熄灭后,将发送篮子.6)任何进一步有效的输入将启动一个新的计时...

java – Spring引导集成测试中的H2控制台【代码】

我正在使用Spring Boot 1.3.1.RELEASE.我通过在application.properties文件中设置spring.h2.console.enabled = true来启用H2 Web控制台.如果我启动Spring Boot应用程序,我可以通过http:// localhost:8080 / h2-console /访问H2 Web控制台. 但是,当我在调试模式下执行集成测试时,我无法访问控制台,我在其中设置了断点.不幸的是,这不起作用(网站不可用).集成测试配置如下:@ActiveProfiles("local,unittest") @RunWith(SpringJUnit...

java – 单元测试用例中的Null @Autowired bean【代码】

我试图自动连接一个弹簧托管bean在我的单元测试用例中使用.但autowired bean始终为null.以下是我的设置.my unit test class@RunWith(MockitoJUnitRunner.class) @ContextConfiguration(locations = "classpath*:business-context-test.xml") public class SMSGatewayTest {@Autowired@Qualifier("mySMSImpl")private ISMSGateway smsGateway;@Testpublic void testSendTextMessage() throws Exception {smsGateway.sendText(new Te...

java – Selenium测试无法开始使用operadriver【代码】

我的跨浏览器测试仅对Opera驱动程序失败,因为它与所有其他驱动程序(chrome,firefox和ie)一起使用. 这是java代码.System.setProperty("webdriver.opera.driver", "...\\operadriver.exe"); driver = new OperaDriver(); 这是testng类.<test name="OperaTestCases"> <parameter name="browser" value="opera"/> <classes> <class name="crossBrowser.Test"/> </classes> </test>浏览器正在打开但没有任何事情发生.并且测试失败.

java – Spring启动测试@Transactional不保存【代码】

我试图使用Spring Boot Test进行简单的集成测试,以测试e2e用例.我的测试不起作用,因为我无法使存储库保存数据,我认为我有弹簧上下文的问题… 这是我的实体:@Entity @Getter @Setter @NoArgsConstructor @AllArgsConstructor public class Person {@Idprivate int id;private String name; }这是Person存储库:@Repository public interface PersonRepository extends JpaRepository<Person, Integer> { }人员服务:@Service publi...