Questions tagged «integration-testing»

一种软件测试形式,其中将各个软件模块(或组件)组合在一起并作为一组进行测试。集成测试在单元测试之后和系统测试之前进行。

20
集成测试和单元测试有什么区别?
我知道单元测试和集成测试的所谓教科书定义。我很好奇的是什么时候编写单元测试了……我将编写它们以涵盖尽可能多的类集。 例如,如果我有一个Word课程,我将为该Word课程编写一些单元测试。然后,我开始编写Sentence类,并在需要与Word该类进行交互时,经常编写我的单元测试,以便它们同时对... Sentence和Word...至少在它们进行交互的位置进行测试。 这些测试是否实质上已经成为集成测试,因为它们现在测试这两个类的集成,还是仅仅是跨越两个类的单元测试? 总的来说,由于这条线的不确定性,我很少实际编写集成测试……或者是我使用最终产品来查看所有部件在实际的集成测试中是否都能正常工作,即使它们是手动的并且很少超出范围每个特征? 我是误解了集成测试,还是集成测试和单元测试之间的区别真的很小?

3
业力与测试框架Jasmine,Mocha,QUnit
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 改善这个问题 几个问题: Karma和测试框架X(Jasmine,Mocha,QUnit)如何相互关联? Java世界中的等效框架是什么?我假设Jasmine,Mocha,QUnit等于jUnit / TestNG。业力呢? 我可以在没有Karma的情况下运行测试框架X(例如Jasmine)吗? Karma是用于单元测试还是集成/ e2e测试?该参考资料显示的是用于单元测试的,但是这表示用于e2e测试。

7
防止单元测试,但允许在Maven中进行集成测试
我有一个Maven构建,其中使用SureFire插件运行一些单元测试,使用FailSafe插件运行一些集成测试。我想要一种只运行FailSafe插件的测试的方法。 对于我而言,在pom中添加不同的配置文件或其他内容不是一个好的解决方案,因为它是多模块构建,并且我不想编辑每个模块的pom。 有skip.tests和maven.test.skip和skipTests它停止所有的测试,并且skipITs,其中只有故障安全插件停止。 那么,是否为Maven提供了一个命令行标记,例如skipITs,而是具有“ onlyIT”功能?

6
RSpec vs黄瓜(RSpec故事)
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 什么时候应该在Rails应用程序中使用规格,何时使用Cucumber(以前的rspec-stories)?我当然知道如何工作并积极使用规范。但是使用黄瓜仍然感觉很奇怪。我目前对此的看法是,在为客户端实现应用程序时使用Cucumber很方便,而且还不了解整个系统应该如何工作。 但是,如果我正在做自己的项目呢?在大多数情况下,我知道系统各部分之间的交互方式。我需要做的就是编写一堆单元测试。那我需要黄瓜的可能情况是什么? 并且,作为第二个相应的问题:如果我写黄瓜的故事,我是否必须写规范?难道不是对同一件事进行双重测试吗?

6
Junit:拆分集成测试和单元测试
我继承了Junit测试的负载,但是这些测试(除了大多数无法正常工作的测试)是实际单元测试和集成测试(需要外部系统,数据库等)的混合。 因此,我正在尝试一种将它们实际分离出来的方法,以便可以快速好地运行单元测试,然后进行集成测试。 选项是.. 将它们分成单独的目录。 从v3迁移到Junit4,并注释类以将它们分开。 使用文件命名约定来告诉类是什么,即AdapterATest和AdapterAIntergrationTest。 3的问题是Eclipse可以选择“运行所选项目/程序包或文件夹中的所有测试”。因此,仅运行集成测试将非常困难。 2:冒着开发人员可能开始在单元测试类中编写集成测试的风险,并且变得一团糟。 1:似乎是最巧妙的解决方案,但是我的直觉说必须有更好的解决方案。 这就是我的问题,您如何将集成测试和适当的单元测试分开?

10
运行集成测试时,嵌入式MongoDB
我的问题是这一个的变化。 由于我的Java Web应用程序项目需要大量读取过滤器/查询以及与GridFS之类的工具的接口,因此,我很难以上述解决方案建议的方式来考虑采用MongoDB的明智方法。 因此,我正在考虑在集成测试的同时运行MongoDB的嵌入式实例。我希望它可以自动启动(对于每个测试或整个套件),为每个测试刷新数据库,最后关闭。这些测试可能在开发机器以及CI服务器上运行,因此我的解决方案也需要具有可移植性。 任何对MongoDB有更多了解的人都可以帮助我了解这种方法的可行性,并且/或者可以提出任何可以帮助我入门的阅读材料吗? 我也乐于接受别人对我如何解决这个问题的建议...



4
在Go中分离单元测试和集成测试
在GoLang中,是否存在将单元测试和集成测试分离的最佳实践?我混合了单元测试(不依赖任何外部资源,因此运行速度非常快)和集成测试(不依赖任何外部资源,因此运行速度较慢)。因此,我希望能够控制说的时候是否包括集成测试go test。 最简单的方法似乎是在main中定义-integrate标志: var runIntegrationTests = flag.Bool("integration", false , "Run the integration tests (in addition to the unit tests)") 然后将if语句添加到每个集成测试的顶部: if !*runIntegrationTests { this.T().Skip("To run this test, use: go test -integration") } 这是我能做的最好的吗?我搜索了证词文档,以查看是否存在命名约定或对我有用的命名约定,但没有找到任何东西。我想念什么吗?

18
什么是好的单元测试?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我敢肯定,你们中的大多数人都在编写大量的自动化测试,并且在进行单元测试时也遇到了一些常见的陷阱。 我的问题是,您是否遵循任何编写测试的行为准则,以避免将来出现问题?更具体地说:好的单元测试的属性是什么?如何编写测试? 鼓励与语言无关的建议。


11
在jUnit 4.x中执行Suite执行前后挂钩
我正在尝试使用jUnit 4.4执行一组集成测试的设置和拆卸。拆卸需要可靠地运行。我在使用TestNG时遇到其他问题,因此我希望移植回jUnit。在运行任何测试之前以及在完成所有测试之后,可以使用哪些挂钩执行? 注意:我们正在使用Maven 2进行构建。我已经尝试过使用maven的pre-&post-integration-test阶段,但是,如果测试失败,则maven会停止并且不会运行post-integration-test,这没有帮助。

5
在请求规范中存根身份验证
在编写请求规范时,如何设置会话和/或存根控制器方法?我正在尝试在集成测试中保留身份验证-rspec / requests 这是一个测试的例子 require File.dirname(__FILE__) + '/../spec_helper' require File.dirname(__FILE__) + '/authentication_helpers' describe "Messages" do include AuthenticationHelpers describe "GET admin/messages" do before(:each) do @current_user = Factory :super_admin login(@current_user) end it "displays received messages" do sender = Factory :jonas direct_message = Message.new(:sender_id => sender.id, :subject => "Message system.", :content => "content", …

8
在运行某些JS后,如何使Capybara检查可见性?
加载页面后,我将根据xhr返回的数据运行,隐藏和显示各种项目的代码。 我的集成测试如下所示: it "should not show the blah" do page.find('#blah').visible?.should be_true end 当我手动去到页面的背景下,本次测试运行,#blah是不是如我所料可见。我怀疑Capybara正在查看页面的初始状态(在这种情况下是不可见的),评估DOM的状态并在JS运行之前未通过测试。 是的,我:js => true在包含的describe块上设置了:) 任何想法将不胜感激!我希望我不必在这里故意拖延,那会感觉片状并且会减慢速度。

14
您如何跨多个活动测试Android应用程序?
我们正在构建一个复杂的Android应用程序,该应用程序由分布在许多活动中的许多屏幕和工作流程组成。我们的工作流程类似于您在银行的ATM机上看到的工作流程,例如,Activity需要登录后才能转换到主菜单Activity,该菜单可以根据用户的选择转换为其他活动。 由于我们有这么多的工作流程,因此我们需要创建跨多个活动的自动化测试,以便可以从头到尾地测试工作流程。例如,以ATM为例,我们想输入一个有效的PIN,验证是否将我们发送到主菜单,选择提取现金,验证我们在提​​取现金屏幕上,等等,等等,最后找到自己。返回主菜单或“注销”。 我们戏弄了Android(例如ActivityInstrumentationTestCase2)和Positron随附的测试API ,但似乎都无法测试单个API的范围Activity,尽管我们可以在这些工具中找到用于某些单元测试的实用工具,但它们还是成功了无法满足我们对跨多个活动的测试场景的需求。 我们对xUnit框架,脚本,GUI记录器/回放等开放,并希望获得任何建议。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.