Tag: unit testing

Xcode 5说testing失败,但显示绿色的选中标记

我已经在Xcode 5的新XCTest框架中写了几个unit testing。 testing似乎大部分时间顺利通过,但我遇到了一个奇怪的行为,如果我连续运行testing足够多的时间,最终我会得到一个“testing失败”的消息,控制台将显示Program ended with exit code 0 ,但在所有testing旁边都有绿色的复选标记。 这里怎么了?

testing风暴螺栓和喷口

这是关于用Java编写的Storm Storm拓扑中的unit testing螺栓和喷口的一般性问题。 什么是推荐的unit testing(JUnit?) 螺栓和喷口的做法和指导方针? 例如,我可以为Bolt写一个JUnittesting,但是如果没有完全理解框架(比如Bolt的生命周期)和序列化的含义,很容易造成基​​于构造器的非序列化成员variables的创build错误。 在JUnit中,这个testing会通过,但是在拓扑结构中,这是行不通的。 我完全想象有很多testing点需要考虑(比如序列化和生命周期的例子)。 因此,如果您使用基于JUnit的unit testing,build议您运行一个小的模拟拓扑( LocalMode ?)并testing该拓扑下Bolt (或Spout )的隐含合约? 或者,可以使用JUnit,但是这意味着我们必须仔细模拟Bolt的生命周期(创build它,调用prepare() ,嘲弄一个Config等)。 在这种情况下,被testing的类(Bolt / Spout)要考虑什么样的一般testing点? 其他开发人员在创build适当的unit testing方面做了什么? 我注意到有一个拓扑testingAPI(请参阅: https : //github.com/xumingming/storm-lib/blob/master/src/jvm/storm/TestingApiDemo.java )。 使用一些API是否更好,并为每个Bolt & Spout站起来“testing拓扑”(并validationBolt必须提供的隐式合约,例如 – 它是宣布的输出)? 谢谢

如何使用Mochatesting“正常”(非特定于Node的)JavaScript函数?

这似乎应该是非常简单的; 但是,经过两个小时的阅读和试​​错,没有成功,我承认失败,问你们! 我正在尝试使用Mocha和Should.js来testing一些JavaScript函数,但是我遇到了范围问题。 我把它简化为最基本的testing用例,但是我无法得到它的工作。 我有一个名为functions.js的文件,它只包含以下内容: function testFunction() { return 1; } 和我的tests.js (位于同一个文件夹中)内容: require('./functions.js') describe('tests', function(){ describe('testFunction', function(){ it('should return 1', function(){ testFunction().should.equal(1); }) }) }) 这个testing失败了一个ReferenceError: testFunction is not defined 。 我可以看到为什么,因为我发现的大多数示例都将对象和函数附加到Node global对象,或者使用module.exports将其module.exports – 但是使用这些方法中的任何一种都意味着我的函数代码会在标准浏览器情况下抛出错误,那些对象不存在。 那么,如何在不使用特定于Node的语法的情况下访问我的testing中单独的脚本文件中声明的独立函数呢?

unit testingASP.net网站项目代码存储在App_Code中

我有一个ASP.net网站项目(.net 3.5)。 目前所有的代码文件后面的代码(包括Linq2Sql的东西,数据上下文,业务逻辑,扩展方法等)都位于App_Code文件夹中。 我有兴趣在推进项目的至less一些部分引入unit testing(使用nunit)。 我将要做的任何unit testing都需要完全访问当前位于App_Code文件夹中的所有代码。 到目前为止,我已经做了一些初步的阅读,共识似乎是: 这是不可能的,因为我目前的设置 unit testing需要引用属于已编译的dll的一部分类,并且按照定义,“网站项目”仅在运行时进行编译。 为了继续,我将需要将我的整个项目转换为一个Web应用程序,或将我想testing的所有代码(即:App_Code的全部内容)移动到类库项目中,并引用类库项目在网站项目。 其中任何一个将提供我需要在编译的DLL格式,这将允许我unit testing他们需要的类访问。 它是否正确? 还是有另一种方式,我可以unit testing没有重构/重构我的整个项目?

开始TDD – 挑战? 解决scheme? build议?

好吧,我知道现在已经有关于TDD入门的问题了。但是,我想我知道总体的共识就是这样做 ,但是我的头脑似乎还有以下问题: 在使用集合时,即使基于generics等,我们仍然“知道”它的工作方式,仍然会testing是否显示成功添加/删除/插入。 有些testing似乎需要永远的执行..比如在使用string输出的时候,是否有一种“更好”的方式来处理这种事情呢? (例如,在parsing之前testing对象模型,将parsing分解成小操作并在那里testing)在我看来,你应该总是testing“最终结果”,但是这可能会变化很大并且很难设置。 我没有一个testing框架来使用(工作不会支付一个),所以我可以“实践”更多。 有没有免费的商业用途? (此刻我正在使用良好的'ol Debug.Assert 🙂 可能是最大的..有时我不知道该怎么想不会发生..我的意思是,你得到你的绿灯,但我总是担心,我可能会错过一个testing..你挖深入尝试打破代码,或保持它,等待它所有后来(这将花费更多)。 所以基本上我在这里寻找的不是一个“ 只是做 ”,而是更多的“ 我做了这个,有这个问题,通过这个解决了他们 ”.. 个人经验:)

全球`beforeEach`在茉莉花?

我正在用Jasmine写testing。 我有几个testing文件,每个文件都有一个beforeEach ,但是它们完全一样。 我如何为他们提供一个全球性的 beforeEach ?

unit testing调用另一种方法的方法

unit testing调用多个方法的方法的最佳方法是什么,例如: modify(string value) { if(value.Length > 5) replaceit(value); else changeit(value); } 这个伪代码有一个修改方法(当前)调用replaceit()或changeit() 。 我已经为replaceit和changeit编写了testing,所以编写一个新的testing用于修改将是99%的同一组代码。 我需要testing它,因为它将来可能会改变。 那么我复制粘贴现有的testing代码? 将testing代码移动到一个通用的function? 任何其他的想法? 我不确定这里的最佳做法。

ASP / NET MVC:testing控制器与会话? 惩戒?

我在这里读了一些答案:testing视图和控制器,并嘲笑,但我仍然无法弄清楚如何testingASP.NET MVC控制器读取和设置会话值(或任何其他基于上下文的variables)。我如何为我的testing方法提供(Session)上下文? 嘲笑答案? 有人有例子吗? 基本上,我想在调用控制器方法之前假冒一个会话,让控制器使用该会话。 有任何想法吗?

如何测量Golang的代码覆盖率?

有没有人成功地为Gounit testing生成代码覆盖? 我无法在networking上find该工具。

如何使用python unittest编写文件的函数unit testing

我有一个Python输出文件写入磁盘的function。 我想用Pythonunit testing模块为它编写一个unit testing。 我应该如何声明文件的平等? 如果文件内容不同于预期的差异列表,我希望得到一个错误。 与unix diff命令的输出一样。 有没有官方/推荐的方法呢?