Tag: tdd

用Jasmine的toHaveBeenCalledWith方法使用对象types

我刚开始使用茉莉花,所以请原谅新手问题,但有可能使用toHaveBeenCalledWithtesting对象types? expect(object.method).toHaveBeenCalledWith(instanceof String); 我知道我可以这样做,但它是检查返回值而不是参数。 expect(k instanceof namespace.Klass).toBeTruthy();

摩卡断点使用Visual Studio代码

是否有可能使用Visual Studio代码添加断点到摩卡testing? 通常在debugging代码时需要configurationlaunch.json,将程序属性设置为javascript文件来执行。 我不知道如何为摩卡做到这一点。

回归testing是什么意思?

任何人都可以用一种可以理解的方式来解释这个词吗?

用RubyMine不能使用Guard?

由于某些莫名其妙的原因,RubyMine会自动保存您所做的每一个更改,因此每个关键笔划都会触发Guard来运行您的testing! 而最荒谬的是,显然没有办法禁用这个自动保存“function”。 我只是想知道,RubyMine似乎是Rails开发人员中非常stream行的编辑器,而Guard似乎是用于自动化testing的不可或缺的工具。 由于Guard不可能与RubyMine合理使用,所以人们如何处理用RubyMine自动化testing?

你如何testing正则expression式?

我是TDD的新手,我发现RegExp相当特殊。 有没有什么特别的方法可以对它们进行unit testing,或者我可以把它们当作常规函数呢?

unit testing斯卡拉

我刚刚开始学习Scala语言,并希望在TDD中做到这一点。 你可以分享你的Scalaunit testing框架的经验和他们的利弊。 我正在使用IntelliJ IDEA进行Scala开发,因此能够使用IDE支持来运行testing将会很好。

如何最小化索引属性

我试图嘲笑一个索引属性的调用。 即我想moq以下内容: object result = myDictionaryCollection["SomeKeyValue"]; 也是制定者的价值 myDictionaryCollection["SomeKeyValue"] = myNewValue; 我这样做是因为我需要模拟我的应用程序使用的类的function。 有谁知道如何用最小起订量做到这一点? 我已经尝试了以下变体: Dictionary<string, object> MyContainer = new Dictionary<string, object>(); mock.ExpectGet<object>( p => p[It.IsAny<string>()]).Returns(MyContainer[(string s)]); 但是这不能编译。 我试图用最小起订量来实现,有没有人有我可以做到这一点的任何例子?

你如何嘲笑一个密封课?

嘲笑封闭式课程可能会非常痛苦。 我目前喜欢一个适配器模式来处理这个问题,但一些关于只是保持感觉怪异。 那么,嘲笑密封课程的最好方法是什么? Java的答案是值得欢迎的 。 事实上,我预计Java社区已经处理了更长的时间,并且提供了很多东西。 但是这里有一些.NET的意见: 为什么鸭子键入问题的C#开发人员 创build密封和其他types的包装嘲笑 WCF(和Moq)的unit testing

GoogleTest vs CppUnit:事实

在为未来几年设置C ++unit testing框架的过程中,我们将GoogleTest和CppUnit列入了名单。 我有两个经验,我的重点是GoogleTest。 无论如何说服我的老板,我需要一些事实,所以我做了一些在互联网上阅读,包括手册,维基页面和一些来源。 我想出了一个GoogleTest优势列表和一个CppUnit优势(graphicstesting运行者)。 在这里,他们按照感知的有用性sorting: INSTANTIATE_TEST_CASE_P用任何你想要的参数来实例化一个testing用例,包括笛卡尔积 FRIEND_TESTtesting私人类成员(所有的遗留代码) 把断言变成断点 非致命的断言 “开箱即用”googlemock整合 自动testing检测,不需要枚举它们 testing可以被禁用和启用 可以使用名称模式来select要运行的testing 值/types参数化testing 用户定义的谓词断言 死亡testing 断言更为丰富 键入断言 断言子程序 可以使用<<将更多的debugging信息添加到断言 RecordProperty将最后一个属性值发送到XML输出 SCOPED_TRACE有助于理解来自子例程或循环内部的断言失败的上下文。 xUnit XML输出,可以由Jenkins马上显示,而不需要XSLT转换 支持自定义types打印机 testing指示消耗的时间(我怀疑CppUnit也可以这样做,但我还没有想到) testing事件监听器API(用户定义的插件) testing洗牌 没有例外和RTTI 我是否正确地认为CppUnit不支持上述所有内容? CppUnit中有没有有用的GoogleTestfunction? 最后但并非最不重要的一点是:GoogleTest有什么好的CppUnitfunction? 谢谢!

如何在AngularJs中使用私有方法编写可testing的控制器?

好吧,我长期以来一直在磕磕绊绊,我想听听其他社区的意见。 首先,我们来看看一些抽象控制器。 function Ctrl($scope, anyService) { $scope.field = "field"; $scope.whenClicked = function() { util(); }; function util() { anyService.doSmth(); } } 显然我们在这里: 控制器的定期脚手架与$scope和一些服务注入 一些领域和function附加到范围 私有方法util() 现在,我想在unit testing(Jasmine)中介绍这门课。 但是,问题是我想validation当我点击(调用whenClicked() )一些项目,将调用util()方法。 我不知道该怎么做,因为在Jasminetesting中,我总是得到一些错误,要么是util()的模拟没有被定义或者没有被调用。 注意:我没有试图解决这个特定的例子,我总是在testing这样的代码模式。 所以请不要告诉我“什么是确切的错误”。 我在问怎么做,而不是如何解决这个问题。 我一直在尝试很多方法: 显然我不能在我的unit testing中使用$scope ,因为我没有附加到这个对象的这个函数(它通常以消息Expected spy but got undefined结尾, Expected spy but got undefined或相似) 我尝试通过Ctrl.util = util;将这些函数附加到控制器对象Ctrl.util = util; 然后validationCtrl.util = jasmine.createSpy()像Ctrl.util = […]