草庐IT

cucumber-junit

全部标签

白盒测试(单元测试JUnit使用断言assertThat中startsWith、endsWith方法)

目录一、背景知识二、assertThat-字符串相关匹配符1、startsWith2、endsWith三、代码演示

mongodb - junit中的模拟休息服务(带 Spring )

我正在编写一个junit测试用例来测试其余调用。我尝试模拟票务服务,它工作正常,但是当我在REST服务调用中模拟它时。它不会mock。我正在使用带有REST的springboot、mongodb。有什么解决这个问题的建议吗?@RestController@RequestMapping("/ticket")publicclassTicketRestController{@AutowiredpublicTicketServiceticketService;@RequestMapping(path="/all",method={RequestMethod.GET})publicListget

mongodb - 在 Spring JUnit @WebMvcTest 中使用嵌入式 MongoDB

我目前在我的Spring应用程序中使用MongoDB。由于我添加了Mongo,我的端点测试由于以下错误而不再工作:Noqualifyingbeanoftype'xxx'available:expectedatleast1beanwhichqualifiesasautowirecandidate.Dependencyannotations:{}我在Controller中Autowiring的存储库如下:privatefinalRuleRepositoryruleRepository;@AutowiredpublicTestController(RuleRepositoryruleRepo

ruby-on-rails - 如何为同一功能下的所有场景运行一次 Cucumber 后台步骤?

在Cucumber中,是否可以为整个功能运行后台步骤?所以它不会在每个场景中重复出现?我正在搜索引擎上运行一些测试,我需要用测试数据预先植入搜索引擎。由于此数据的生成和处理时间可能很长(我正在使用Elasticsearch,我需要构建索引),我宁愿只做一次这个背景,但只针对同一功能下的所有测试。cucumber有可能吗?请注意,我使用的是MongoDB,所以我不使用事务,而是使用截断,而且我相信每次测试后我都会自动运行DatabaseCleaner,我想我必须禁用它(也许用@mention?)编辑:是的,我在Rails中使用Cucumber和Ruby步骤EDIT2:具体例子我需要测试我

AEM Junit测试带有大坝资产

我尝试通过AEM的JUNIT测试来测试一些水坝资产。首先,我将现有资产复制为资源文件中的JSON。接下来,我使用ContentLoader将JSON文件写入模拟存储库中。finalContentLoadercontentLoader=newContentLoader(this.getResourceResolver());contentLoader.json("content/assets/testAsset.json","/content/assets/testAsset");然后,我使用ResourceResolver在目标路径中解决资源。ResourceassetRecource=res

java - 将 Spring Data 随机(嵌入式)Mongo 端口与 NoSQL JUnit @Rule 一起使用

我目前正在尝试编写一个使用SpringDataMongo存储库的集成测试类。我使用由de.flapdoodle.embed.mongo依赖项提供的嵌入式Mongo实例。SpringData文档指定我们只需将此依赖项放入项目中,EmbedMongoAutoConfiguration会处理其余部分。现在,没关系,将端口设置为0会使自动配置过程找到空闲端口来启动mongo实例。此功能对我来说是必要的,以避免与其他测试(与我公司的其他项目一起在JenkinsCI服务器上运行)发生冲突。现在问题来了,我希望能够在我的每个测试方法运行之前从某个外部文件中注入(inject)一些测试数据。我发现No

java - Springboot junit测试不满足依赖异常

我正在使用spring-boot1.5.9。我创建了一个简单的spring-boot应用程序,它具有以下目录结构。LibraryService.javaAutowiring存储库接口(interface)并具有将书籍保存到图书馆的方法。图书馆服务.java@ServicepublicclassLibraryService{privatestaticfinalLoggerlogger=LoggerFactory.getLogger(LibraryService.class);@AutowiredBookRepositorybookRepository;publicvoidsave(Boo

java - 如何使 junit 测试在 springboot 应用程序中使用嵌入式 mongoDB?

我正在学习springboot并创建了一个简单的springboot应用程序。我希望它在运行单元测试时使用嵌入式mongoDB,并为应用程序的其余部分使用外部mongoDB。但是,它使用外部mongoDB进行单元测试而不是嵌入式mongoDB。我的POM中有以下两个依赖项。org.springframework.bootspring-boot-starter-data-mongodbde.flapdoodle.embedde.flapdoodle.embed.mongotest我的属性文件有以下内容:#MongoDBpropertiesmongo.db.name=person_test

单元测试工具——JUnit的使用

⭐️前言⭐️本篇文章主要介绍单元测试工具JUnit的使用。🍉欢迎点赞👍收藏⭐留言评论📝私信必回哟😁🍉博主将持续更新学习记录收获,友友们有任何问题可以在评论区留言🍉博客中涉及源码及博主日常练习代码均已上传GitHub📍内容导读📍🍅1.注解🍅2.断言🍅3.用例的执行顺序🍅4.参数化🍅5.测试套件🍅1.注解JUnit提供了非常强大的注解功能,通过@Test注解修饰到方法上,该方法就变为了一个测试方法,执行当前类时,会自动的执行该类下所有带@Test注解的用例。在使用这些JUnit提供的注解时,需要现在pom.xml文件中进行配置: dependency>groupId>org.junit.jupi

春季启动现场注射带有Autowire在Junit测试中不起作用

我想在测试中注入DemorganArticlesCraper。@RunWith(SpringJUnit4ClassRunner.class)publicclassDeMorgenArticleScraperTest{@AutowiredprivateDeMorgenArticleScraperdeMorgenArticleScraper;...}Demorgenarticlescraper组件具有一些配置,但IDE/编译器并未抱怨它们。@ComponentpublicclassDeMorgenArticleScraperextendsNewsPaperArticleScraper{@Autow