integration-testing相关内容

使用 Spring 进行单元测试与集成测试

我正在处理一个 Spring MVC 项目,并且我对源代码树中的所有各种组件进行了单元测试. 例如,如果我有一个控制器HomeController,它需要注入一个LoginService,然后在我的单元测试中HomeControllerTest我只是像往常一样(在 Spring 之外)实例化对象并注入属性: protected void setUp() 抛出异常 {super.setUp( ..
发布时间:2021-12-24 22:44:15 Java开发

Java、Junit - 捕获用于单元测试的标准输入/输出

我正在使用 JUnit 编写集成测试,以自动测试基于控制台的应用程序.申请是作业,但这部分不是作业.我想自动化这些测试以提高效率——我不想回去重新测试应用程序中已经测试过的部分.(使用单元测试的标准理由) 无论如何,我无法弄清楚或找到有关捕获输出的文章,以便我可以对其执行 assertEquals 或提供自动输入.我不在乎输出/输入是否进入控制台/输出窗格.我只需要执行测试并验证输出是给定输 ..
发布时间:2021-12-24 22:40:56 Java开发

Grails 2.0 集成测试污染?

所以我有一个小的集成测试,总共包含 5 个测试.仅运行该测试会导致所有测试通过.然而,运行我的整个测试套件会导致 5 个测试失败中的 4 个. 我最近刚刚从 1.3.7 升级到 grails-2.0,然后我从 hsqldb 切换到了 h2. 有没有人指出我应该朝哪个方向解决这个(测试污染)问题? 领域模型 集成测试: class SeriesIntegrationTest ..
发布时间:2021-12-22 21:04:07 其他开发

您将如何测试连接池

我已经用 Java 实现了一个非常简单的 ConnectionPool.它没有花哨的功能,只有获取/释放连接方法. 我如何测试它是否有效? 我知道有很多连接池可供使用,它们比我要做的要可靠得多,但我只是想练习了解连接池的工作原理. 谢谢! 这里是代码,以防万一: public class ConnectionPoolImpl 实现 ConnectionPool {私有向量 ..

您可以将 XUnit 测试标记为 Explicit 吗?

我正在从 NUnit 过渡到 XUnit(在 C# 中),并且我正在编写一些“集成测试"(IT),我不一定希望测试运行器作为我的自动化构建过程的一部分运行.我通常这样做是为了手动测试,当完整的端到端流程可能由于环境因素(丢失数据等)而无法正常工作时 在 NUnit 中,您可以使用 Explicit 属性标记测试 并且它只会被测试运行器跳过(除非您使用特定的 Category 属性 并告诉测试 ..
发布时间:2021-12-15 12:24:01 C#/.NET

集成测试所需的数据库数据;通过 API 调用或使用导入的数据创建?

这个问题或多或少与编程语言无关.但是,由于这些天我主要使用 Java,这就是我将从中提取示例的地方.我也在考虑 OOP 的情况,所以如果你想测试一个方法,你需要一个该方法类的实例. 用于单元测试的核心规则strong> 是它们应该是自治的,这可以通过将类与其依赖项隔离来实现.有几种方法可以做到这一点,这取决于您是否使用 IoC(在Java 世界,我们有 Spring、EJB3 和其他提供注入 ..
发布时间:2021-12-15 12:15:15 其他开发

如何为空手道中的数据驱动测试准备嵌套数据结构?

我目前使用 junit5、wiremock 和 restassured 进行集成测试.空手道看起来很有前途,但我在数据驱动测试的设置上有点挣扎,因为我需要准备一个嵌套的数据结构,在当前设置中,它如下所示: 抽象类 StationRequests(val station: Collection): ArgumentsProvider {覆盖 fun provideArguments(context ..
发布时间:2021-12-15 12:12:22 其他开发

如何向 Gradle 添加新的源集?

我想将集成测试添加到我的 Gradle 构建(版本 1.0)中.它们应该与我的正常测试分开运行,因为它们需要将 webapp 部署到本地主机(它们测试该 webapp).测试应该能够使用我的主要源集中定义的类.我该如何实现? 解决方案 2021 年更新: 8 年来发生了很多变化.Gradle 仍然是一个很棒的工具.现在文档中有一个完整的部分专门用于配置集成测试.我建议您立即阅读文档. ..
发布时间:2021-12-15 10:37:06 Java开发

react-router 路由中基于路由的测试的推荐方法

我在我的一个项目中使用 react-testing-library,并且正在尝试编写验证应用内路由的测试. 例如测试 AccessDenied 页面上的按钮是否将您带回主页. 我已经能够为我的 App 组件成功编写这些类型的测试,因为它定义了所有的应用程序路由.但是,如果 AccessDenied 是这些路线之一,我需要如何设置我的测试以验证点击那里的按钮将我返回首页? 这是一个 ..

RSpec 与 Cucumber(RSpec 故事)

我什么时候应该为 Rails 应用程序使用规范,什么时候应该使用 Cucumber(以前的 rspec-stories)?我当然知道如何工作和积极使用规范.但是用Cucumber还是感觉怪怪的.我目前对此的看法是,当您为客户端实现应用程序并且还不了解整个系统应该如何工作时,使用 Cucumber 很方便. 但是如果我在做自己的项目呢?大多数时候,我知道系统的各个部分是如何相互作用的.我需要做 ..

应该测试内部实现,还是只测试公共行为?

给定软件...... 系统由几个子系统组成 每个子系统由几个组件组成 每个组件都使用许多类实现 ...我喜欢为每个子系统或组件编写自动化测试. 我不会为组件的每个内部类编写测试(除非每个类都有助于组件的公共功能,因此可以通过组件的公共 API 从外部进行测试/测试). 当我重构一个组件的实现时(我经常这样做,作为添加新功能的一部分),因此我不需要改变任何现有的自动化测试 ..

单元测试和集成测试有什么区别?

单元测试和集成测试有什么区别? 这些测试有不同的名称吗?就像有些人称单元测试为功能测试等? 解决方案 单元测试 是由程序员编写的测试,用于验证相对较小的代码段是否正在执行预期的操作做.它们的范围很窄,它们应该易于编写和执行,它们的有效性取决于程序员认为有用的内容.这些测试旨在供程序员使用,它们对其他人没有直接用处,但是,如果他们完成自己的工作,测试人员和下游用户应该会从更少的错误中受 ..
发布时间:2021-12-09 18:33:32 其他开发

如何在 Maven 安装目标中跳过测试,同时在 Maven 测试目标中运行它们?

我有一个多模块 maven 项目,在同一文件夹 (src/test/java) 中包含集成和单元测试.集成测试用 @Category(IntegrationTest.class) 标记.我想以以下设置结束: 如果我运行 mvn install,我希望编译所有测试,但我不想执行任何测试. 如果我运行 mvn test,我希望所有测试都能编译,但只执行单元测试. 如果我运行 mvn inte ..

阻止单元测试但允许在 Maven 中进行集成测试

我有一个 Maven 构建,在其中我使用 SureFire 插件运行一些单元测试,并使用 FailSafe 插件运行一些集成测试.我想要一种只运行 FailSafe 插件测试的方法. 在 pom 中添加不同的配置文件或任何东西对我来说不是一个好的解决方案,因为它是一个多模块构建,我不想编辑每个模块的 pom. 有 skip.tests 和 maven.test.skip 和 skipT ..

使用 SQLite 的问题:内存:与 NHibernate

我使用 NHibernate 进行数据访问,有一段时间我一直没有使用 SQLite 进行本地集成测试.我一直在使用一个文件,但我想我会退出 :memory: 选项.当我启动任何集成测试时,数据库似乎已创建(NHibernate 吐出表创建 sql)但与数据库交互会导致错误. 有没有人让 NHibernate 使用内存数据库?甚至有可能吗?我使用的连接字符串是这样的: Data Source ..
发布时间:2021-12-08 18:38:00 C#/.NET

单元/集成测试 Asterisk 配置

当然,单元和集成测试通常作为开发过程的一部分进行.我正在寻找在现有系统的配置中使用这种方法的方法,在这种情况下是 星号软PBX. 在 Asterisk 的情况下,配置文件和其他任何东西一样都是一种编程语言,包括循环、跳转、条件等,并且可以变得相当复杂.配置更改通常会遇到与复杂软件产品更改相同的问题——如果没有适当的测试,很难预见所有的影响.更糟糕的是,系统的本质是与外部实体进行通信,即拨打电 ..

如何跨多个 Activity 测试 Android 应用程序?

我们正在构建一个复杂的 Android 应用程序,其中包含分布在许多活动中的许多屏幕和工作流.我们的工作流程类似于您可能在银行的 ATM 机上看到的工作流程,例如,有一个 Activity 需要登录,它会转换到主菜单 Activity,它可以转换为其他基于用户选择的活动. 由于我们有如此多的工作流,我们需要创建跨越多个活动的自动化测试,以便我们可以端到端地测试工作流.例如,使用 ATM 示例 ..

如何查看 Android Orchestrator 日志?

我的套件中有一个失败的测试,现在我正在使用 Android Orchestrator,但我得到的只是这条消息: 测试仪器进程崩溃.查看com.something.something_detail.SomeActivityTest#testAddSucceeds_activityIsFinished.txt详情 我不知道如何访问该文件.有什么帮助吗? 解决方案 您可以在设备上的 ..
发布时间:2021-11-27 17:12:49 移动开发