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

java-如何使用JUnit和Mockito用静态util调用测试Rest Controller【代码】

我有带有方法create的Rest Controller(使用util类databaseService(databaseDao缓存)进行验证)@RestController @RequestMapping("files") public class FilesController {private IDbFilesDao dbFilesService;private Map<String, Table> tables;public FilesController(IDbFilesDao dbFilesService, Map<String, Table> tables) {this.dbFilesService = dbFilesService;this.tables = tables;}@PostMapping("{table}")public Respo...

java-在Spock测试中使用@Client在Micronaut中进行HTTP分段文件上传【代码】

我的Micronaut文件上传控制器(使用Java)具有以下签名:@Consumes(MediaType.MULTIPART_FORM_DATA) @Produces("application/json") @Post public Single<IdType> uploadFile(Publisher<CompletedFileUpload> files)我有以下工作的Spock测试(在Groovy中):@MicronautTest class UploadSpecification extends Specification implements CsvFileBuilder {@Inject@Client('/')HttpClient client@SharedList<String> allowedMimeTypes = ...

java-如何在Spring Boot集成测试中覆盖application.properties?【代码】

我已经设置了integration tests with Gradle,并希望使用Spring’s “property inheritance”.但是main中的application.properties被完全替换了. 目录结构:src/intTest/kotlin/my/package/SomethingTest.ktresources/application.propertiesmain/kotlin/my/package/Something.ktresources/application.properties原因可能是我在intTest和主目录中使用了application.properties(具有相同的文件名).但是,如果我使用的是配置文件,则将...

java-Maven:在“发行:准备”期间,如何在“安装”阶段之后运行一些测试?【代码】

我有一些复杂的测试,这些测试使用独立的Maven项目来验证一些代码.这些Maven项目通过测试以编程方式打包,然后使用生成的.jar文件.这些项目在其当前版本的pom.xml中使用了我的主要多模块项目中的工件.换句话说,测试Maven项目需要能够找到我的主项目提供的工件. 在IDE中,一切正常,因为当我运行测试时,可以动态解析主项目中的当前工件(不需要本地存储库).另外,我可以在运行测试之前安装那些SNAPSHOT版本.但是,当我要发布项目的新版本时...

java-使用spring分离测试和数据有什么缺点吗?

我一直在努力寻找一个很好的解决方案,以将我的测试数据与设备分开 测试(硬编码值).直到我意识到我可以用春天制作豆子并使用这些bean来保存我的数据. 以这种方式编码我的单元测试有什么缺点吗?尽管它们运行速度稍慢 看到spring如何配置所有bean,什么没有.解决方法:优良实践-我认为依赖注入的主要动机之一(更容易进行单元测试) 由于需要启动Spring应用程序上下文,它会变慢,因此您可以将此技术保留用于“集成测试”.

java-在通过Ant进行Junit测试期间无法在Jar中找到属性文件【代码】

我在通过Ant运行Junit测试时遇到问题.我似乎无法让Ant看到加载项目所需的dll所需的属性文件.我所有的测试都使用Elcipse中的Junit GUI进行,所以我很确定测试本身不是问题.我认为我的问题与类路径有关,但是我似乎找不到问题. 罐子结构:/root/folder/../Foo.properties 这是在库中加载属性文件的方式:// load class properties props = PropertyLoader.loadProperties(Foo.class);public static Properties loadProperties(Class cl...

java-如何查找不属于任何套件的单元测试?

使用JUnit 3,如果您忘记将测试添加到套件中,它将无法运行.如何找到不属于顶层套件或其递归包含的任何套件的所有JUnit测试用例?解决方法:使用UCDetector,您应该能够从Eclipse中识别未使用的公共类(包括未使用的TestCases).

java-有没有一种方法可以同时运行Bamboo测试?

目前,我有两个硒-junit测试配置为大约同时在竹子上运行.一种测试在MachineA(安装了硒等)上运行,另一种在MachineB(安装了硒等)上运行.当启动时,竹子在机器A上筑起一只,然后在机器B上排队.我的问题是为什么竹子不能处理多线程?还是有办法解决这个问题解决方法:我没有使用Bamboo v3,但是看起来您应该可以从该版本开始使用它,因为它支持全面的“管道构建系统”. 从我读到的here来看,您将把两个Selenium测试定义为要在同一Stage中执行的...

Java自动化测试框架-08 - TestNG之并行性和超时篇 (详细教程)【代码】

一、并行性和超时 您可以指示TestNG以各种方式在单独的线程中运行测试。 可以通过在suite标签中使用 parallel 属性来让测试方法运行在不同的线程中。这个属性可以带有如下这样的值: 二、并行套件(suites) 如果您正在运行多个套件文件(例如“ java org.testng.TestNG testng1.xml testng2.xml”),并且希望每个套件在单独的线程中运行,则这个很有用。您可以使用以下命令行标志来指定线程池的大小:java org.testng.TestNG -su...

java-使用Spring @Transactional的TestNG多线程测试【代码】

我正在使用TestNG,以AbstractTransactionalTestNGSpringContextTests作为基类来测试持久性Spring模块(JPA Hibernate). @ Autowired,@ TransactionConfiguration,@ Transactional的所有重要部分都可以正常工作. 当我尝试在带有threadPoolSize = x,invocationCount = y TestNG批注的并行线程中运行测试时,就会出现问题.WARNING: Caught exception while allowing TestExecutionListener [org.springframework.test.context.transacti...

java-通过在Eclipse中突出显示方法名称,将测试方法添加到现有测试用例中

不知道这是否可能,但是如果可以,它将为我节省很多时间.当我在Eclise中创建Junit4测试用例时,通常不会首先包含我想测试的所有方法,然后再向测试用例中添加未测试的方法或新方法.当前,我正在通过在现有测试用例类中键入新的测试方法来进行此操作.有没有办法让我突出显示方法名称,并创建一个测试用例(如果不存在)或添加到Eclipse中的现有测试用例?提前致谢! 大卫解决方法:不会.但是说实话,无论如何,您都不应该将测试与方法进行一对一...

Maven-在“测试”和“战争”阶段使用不同的Java类

我正在使用maven war插件来构建war包. 在打包之前,将执行构建测试.为了使用示例数据预先初始化数据库,我使用spring bean.我希望数据库中有不同的数据用于测试,而应用程序启动时则有不同的数据. 我在想,也许可以在“测试”和“战争”阶段使用两个不同的spring初始值设定项类,但我不知道该如何实现.解决方法:您必须将所需的不同类放入src / main / java或src / test / java中,或者可能是application.xml的补充到src / main / resourc...

java-大量的单元测试导致Binder事务失败而冻结

我已经为Android应用程序编写了约400个单元测试.如果我逐包运行测试,则一切正常,我的所有测试均通过.但是,如果我尝试一次全部运行它们,最终(进行了约360次测试),Android会吐出来!!!失败的活页夹交易错误!在大约10到20个错误之后,我正在测试的应用程序进程被杀死,并且单元测试甚至从未完成. 我应该注意,在此期间Eclipse报告控制台中正在收集测试信息.我认为这很奇怪,因为它表明即使JUnit UI并未反映出它正在运行测试.当一切正常...

java-帮助测试两个单词,然后打印相同字符所在的叉号【代码】

我正在尝试制作一个程序,该程序从命令行读取两个英语单词,然后输出所有可能的单词彼此交叉的方式.如果没有交叉,则打印错误消息.我想使用charAt和length方法..不知道从哪里开始. 这是我到目前为止所得到的:public class Cross2 {public static void main(String[] args){// create two dimentional array that stores inputprivate String[][] cross = new String[w1pos][w2pos];// get input from userScanner input = new Scanne...

java-如何测试数组是否具有特定顺序的特定数据【代码】

我需要测试一个数组int arr2[4];具有特定顺序的特定数据.就我而言,我需要测试arr2 [4];具有以下数据:2,3,3,5.我尝试了这个,但无济于事:if (arr2 = {2,3,3,5}){//whatever}否则我想我可以只创建一个包含数据2、3、3、5的数组“ arr3”,然后测试arr2 = arr3 …我不知道.也许我什至不能那样做! 如果有人可以在这件事上帮助我,将非常高兴!解决方法:您应该使用Array.equals.if (Arrays.equals(myArray, new int[] {2,3,3,5}) {// do...