Tag: 基准testing

最难追踪的错误types?

什么是一些最难处理,最难处理的错误,为什么? 在我们发言的过程中,我都非常好奇和深深地陷入困境。 正如他们所说 – 痛苦喜欢公司。

是否有可能在Eclipse中运行多个包中的JUnittesting?

是否可以同时运行多个包的JUnittesting,而无需手动创buildtesting套件。 例如,如果我有层次结构: code.branchone code.branchone.aaa code.branchone.bbb code.branchtwo code.branchtwo.aaa code.branchtwo.bbb 是否有可能: 运行code.branchone和后代包中的所有testing 运行所有的testing,比如说code.branchone.aaa和code.branchtwo.bbb 我看到手动创buildtesting套件的问题是,当新的testing出现时,您可能会忘记添加它们。

描述摩卡咖啡的作用是什么?

http://visionmedia.github.io/mocha/上的文档包含这个例子: describe('User', function(){ describe('#save()', function(){ it('should save without error', function(done){ var user = new User('Luna'); user.save(function(err){ if (err) throw err; done(); }); }) }) }) 我想知道什么时候应该在describe函数中嵌套我的testing, describe的基本目的是什么。 我可以比较第一个用编程语言来describe注释的第一个参数吗? 在控制台的输出中没有显示任何describe 。 这只是为了便于阅读,还是为了这个function还有其他用途? 如果我这样使用,有什么不对吗? describe('User', function(){ describe('#save()', function(){ var user = new User('Luna'); user.save(function(err){ if (err) throw err; done(); }) }) }) 如果我这样做,testing仍然通过。

unit testing使用请求库的Python应用程序

我正在编写一个使用Kenneth Reitz的请求库来执行REST操作的应用程序,我正在努力寻找一种很好的方式来对这些应用程序进行unit testing,因为请求通过模块级别的方法提供了它的方法。 我想要的是综合双方对话的能力; 提供一系列请求断言和响应。

系统testing和端到端testing之间的区别

什么是端到端testing,它和系统testing有什么区别? 他们看起来都是一样的,并检查整个应用程序。 networking上的定义非常混乱。

有什么工具可以执行Scala代码的静态分析吗?

有什么工具可以执行Scala代码的静态分析,类似于FindBugs和PMD for Java或Splint for C / C ++? 我知道FindBugs在编译Java时产生的字节码上工作,所以我很好奇它是如何在Scala上工作的。 谷歌search(截至2009年10月27日)显示非常less。 谷歌search(截至2010年2月1日)揭示了这个问题。

如何用RSpec / RoRtestingAJAX请求?

我对RoR相当陌生,最近开始学习BDD / Rspec来testing我的应用程序。 我一直在寻找一种方法来规范一个AJAX请求,但到目前为止我还没有find很多关于这方面的文档。 有人知道怎么做吗? 我使用rails 2.3.8,rspec 1.3.0和mocha 0.9.8作为我的存根(我也正在学习…)

RSpec存根方法可以按顺序返回不同的值吗?

我有一个模型家庭与方法location合并其他对象,成员的location输出。 (会员与家庭有关,但在这里并不重要。) 例如,给出 member_1的location =='圣地亚哥(旅行,返回5月15日)' member_2有location =='圣地亚哥' Family.location可能会返回'圣地亚哥(member_1旅行,返回5月15日)'具体是不重要的。 为了简化Family.location的testing,我想存根Member.location。 但是,我需要它返回两个不同的(指定)值,如上例中。 理想情况下,这些将基于member的属性,但只是按顺序返回不同的值是可以的。 有没有办法在RSpec中做到这一点? 可以在每个testing示例中重写Member.location方法,例如 it "when residence is the same" do class Member def location return {:residence=>'Home', :work=>'his_work'} if self.male? return {:residence=>'Home', :work=>'her_work'} end end @family.location[:residence].should == 'Home' end 但我怀疑这是好的做法。 无论如何,当RSpec运行一系列的例子时,它不会恢复原来的类,所以这种覆盖“毒化”后续的例子。 那么,是否有一种方法来让每个调用中的stubbed方法返回不同的指定值?

为什么我应该练习testing驱动开发,我应该如何开始?

许多人在开始编写代码之前都会先谈论编写代码的testing。 这种做法通常称为testing驱动开发(TDD)。 通过这种方式编写软件可以获得什么好处? 我如何开始这种做法?

集成testing中需要的数据库数据; 通过API调用创build或使用导入的数据?

这个问题或多或less是编程语言不可知的。 然而,现在我主要进入Java,这是我将从中画出的例子。 我也在考虑OOP的情况,所以如果你想testing一个方法,你需要一个方法类的实例。 unit testing的一个核心规则是它们应该是自治的,并且可以通过将类从它的依赖中隔离出来来实现。 有几种方法可以做到这一点,它取决于是否使用IoC注入依赖(在Java世界中,我们有Spring,EJB3和其他提供注入function的框架/平台),或者如果你模拟对象(对于Java你有JMock和EasyMock )将被testing的类从它的依赖关系中分离出来。 如果我们需要在不同的类中testing一组方法*,并且看到它们很好的集成,我们编写集成testing 。 这是我的问题! 至less在Web应用程序中,状态通常被持久化到数据库。 我们可以使用与unit testing相同的工具来实现与数据库的独立性。 但在我看来,我认为有些情况下,不使用数据库进行集成testing太嘲讽(但随意不同意,根本不使用数据库,也是一个有效的答案,因为它使问题变得无关紧要)。 当您使用数据库进行集成testing时,如何使用数据填充该数据库? 我可以看到两种方法: 在开始testing之前,存储集成testing的数据库内容并加载它。 如果它被存储为SQL转储,数据库文件,XML或其他东西将是有趣的知道。 通过API调用创build必要的数据库结构。 这些调用可能会分解成testing代码中的几种方法,每种方法都可能失败。 它可以被看作是依赖于其他testing的集成testing。 你如何确定需要testing的数据库数据? 你为什么select你select的方法? 请提供一个动机的答案 ,因为这是有趣的部分所在。 请记住,只是说“这是最好的做法!” 不是一个真正的动机,它只是重复你从某人读到或听到的东西。 那么请解释一下为什么这是最好的做法。 *我在unit testing的定义中包含了一个调用同一个类中的其他方法的方法,虽然在技术上可能是不正确的。 随时纠正我,但让我们保持它作为一个侧面的问题。