【java – 测试可完成的未来总是通过】教程文章相关的互联网学习教程文章

Java-无法从Maven运行黄瓜测试【代码】

我的Maven项目结构是 如果我尝试通过Eclipse作为JUnitTest(CucumberRunnerTest.java)运行该项目,则该项目运行良好. 但是,如果我尝试通过maven执行它,则会收到以下错误: pom如下:<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersi...

java-Servlet容器和测试环境中ClassLoader.getSystemClassLoader().getResource()的不同行为【代码】

我有一个Web应用程序,我的要求是读取一些文件并进行处理,并在应用程序启动时将文件内容保留在数据库中.class MyUtil{ /** *Read the files */public static void readFiles(){ File file = new File(ClassLoader.getSystemClassLoader().getResource("MyFile").toURI()); //NullPointerException// ClassLoader.getSystemClassLoader().getResource("MyFile") is giving null in servlet.init() method.if (file.isDirectory()) {/...

java-JUnit和测试文件

我正在开发的应用程序中有大量(数百至数千个)测试文件.作为JUnit测试或测试套件的一部分,针对所有这些文件测试我的代码的正确方法是什么? 显然,我可以编写一个循环遍历所有N个文件的测试方法,但我不希望对是否成功处理所有测试文件进行一次失败/合格判决. 有没有办法让JUnit在每个测试文件上显式地和分别地报告?解决方法:使用ErrorCollector进行验证.这将允许测试所有文件并提供所有失败的文件(将文件名作为消息输入). ErrorColl...

java-与DBUnit集成测试Spring存储库层【代码】

我一直关注着Petri Kainulainen的this非常有用的博客文章,以使用spring-data-jpa和DBUnit为我的Spring存储库代码编写集成测试. 我有这样设置我的bean上下文XML<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xmlns:tx="http://www.springframework.org/...

java-从Sonatype Staging测试我的包

我在Maven中心有一个图书馆.当我推一个新版本时,首先要进行声呐分级,然后再将其推向生产. 我想创建一个示例应用程序,该应用程序将停止运行该库,以便在将其升级到生产环境之前可以运行一些测试,以及其他测试.我将在build.gradle中使用什么URL作为登台存储库? 只是为了澄清我已经尝试使用:https://oss.sonatype.org/content/repositories/staging/但是我的项目还不存在,此仓库中只有我升级到生产的版本.解决方法:网址https://oss.s...

java-用JUnit交换两个变量的测试方法【代码】

我有一个带有用于交换两个变量的方法的类.它什么也不返回.public void swap(int a, int b) {a ^= b;b = a ^ b;a = a ^ b; }如何使用JUnit进行测试?它甚至不会引起任何副作用.解决方法:没有要测试的东西. 该方法不执行任何操作:它返回void并且没有副作用(没有突变,…).

java-使用gradle为Spring-boot REST服务运行集成测试【代码】

我目前正在尝试为基于以下内容的REST服务设置集成测试框架: >春季靴>摇篮>码头 我能够将spring-boot集成测试框架与spring-boot junit运行器一起使用,以调出应用程序上下文并成功运行测试. 我想做的下一件事是执行gradle任务,该任务将执行以下操作: >建立罐子(不是战争)>开始码头并部署罐子>针对此jar运行一组测试用例.>停止码头 =>我尝试使用“码头”插件.但是它似乎不支持jar文件.=>然后,我尝试使用JavaExec任务运行jar,然后运行...

java-测试方法而不初始化类【代码】

我对单元测试非常陌生,我想知道是否存在一种无需初始化类即可测试方法的方法.我问的原因是因为在构造函数中传递了许多对象,这意味着从彻底检查methodToTest进行大量模拟存根时似乎没有使用任何对象属性.这不是我的代码,否则该方法可以转换为静态方法.class ExampleClass {public ExampleClass(FirstClass fc, SecondClass sc, ThirdClass tc) {}public void methodToTest(FourthClass foc) {} }解决方法:您在这里有一些选择: >将方...

Java-Chrome版本44与硒测试有关

我正在使用Selenium和Chrome编写测试,昨天,当我的Chrome从43更新到44时,我的测试在action.sendkey(“ arrow.down”)等方面遇到了一些问题. 我尝试卸载Chrome并安装Chrome 43,但一旦安装,它的自我更新为44!我也尝试了chromedriver 2.16,但它也无法正常工作. 我该如何解决?解决方法:这与Keys.ENTER, Keys.TAB, Keys.SPACE are not working on Chrome 44和Input.dispatchKeyEvents handles some keys incorrectly有关. 该问题已解决...

java-不引发测试异常【代码】

我正在创建一个集成测试:@RunWith(CdiRunner.class) @AdditionalClasses({FollowUpActivityRepository.class, SettingsPropertiesProducer.class}) public class FollowUpActivityFeaturesTest {@Inject protected FollowUpActivityService fuaService;@Testpublic void DigitalInputTOFollowUpActivityFIELDS(){ FollowUpActivityDTO dto = new FollowUpActivityDTO();dto.setId("id");dto.setTimestamp(Date.from(Instant.now()...

java-Spring Boot测试:测试通过,但不应通过(假肯定)【代码】

我有带有测试的Spring Boot项目,它不会失败(但应该). 我是在做错什么,还是Spring的问题? 作为一个小示例,我创建了一个小项目,其中包含2个实体(用户和类别)和一个具有DELETE方法(https://github.com/sk8ter/demo)的Controller类. 类别实体的ID为不带级联选项的用户实体,因此在删除具有类别的用户时应该失败:@Entity @Table(name = "user") public class User {@Id@GeneratedValueprivate long id;private String name;... }@Entit...

Java-JUnit-一种针对不同实现的测试【代码】

我为程序编写测试时遇到了一些问题.我有一个SortingAlgorithm接口,还有一些实现,例如BubbleSort,InsertionSort,QuickSort … 我不想为每个SortingAlgorithms实现创建一个TestCase.我想将每个算法类注入一个TestCase,然后分别为每种算法运行TestCase. 怎么做? 我的代码:public class SortingAlorithmTest {SortingAlgorithm sortingAlgorithm; final int amount = 50000; final int delayTime = 0; int[] numbers;public SortingA...

java-使用JUnitCore运行参数化测试【代码】

是否可以使用JUnitCore API运行参数化测试类? 我正在测试一个名为Fibonacci的类,一个名为TestFibonacci的参数化测试类,以及一个简单的Java类(JUnitParameterized),该类使用JUnitCore API执行TestFibonacci类.如果我使用JUnit插件或命令行执行TestFibonacci,它就会通过.但是,当我使用JUnitParameterized类执行它时,它将失败. 被测课程public class Fibonacci {public static int compute(int n) {if (n <= 1) {return n;}return co...

java-是否可以将黄瓜配置为在不同的弹簧轮廓下运行相同的测试?【代码】

我有一个应用程序,正在使用不同的技术进行试用.我为每种技术实现了一组接口,并使用spring概要文件来确定要运行的技术.每种技术都有其自己的Spring Java配置,并以它们处于活动状态的配置文件进行了注释. 我运行黄瓜测试来定义哪个配置文件是活动的配置文件,但这迫使我每次想要测试不同的配置文件时都要手动更改字符串,从而无法针对所有配置文件运行自动化测试.无论如何,黄瓜中是否提供一组配置文件,因此每个配置文件都运行一次测试?...

java-集成测试期间@Context为null【代码】

我在其余应用程序上使用spring boot 1.3.0.我正在尝试使用RestAssured创建集成测试.@Context出现问题.对于我来说,它不会注入到控制器中以获取URI. 这是测试类:@RunWith(SpringJUnit4ClassRunner.class) @SpringApplicationConfiguration(classes = Application.class) @WebIntegrationTest("server.port=8080") @ActiveProfiles(value = {"testing"}) public class InvoiceRestServiceIT {private static String INVOICE_DATA = "...