Tag: unit testing

如何使用Junit来testingasynchronous进程

如何testing使用Junit激发asynchronous进程的方法? 我不知道如何让我的testing等待进程结束(这不完全是一个unit testing,它更像是一个集成testing,因为它涉及几个类而不只是一个)

QUnit vs茉莉花?

这两个testing框架的主要区别是什么? 我是一个全新的testing驱动开发,从一开始。

testing抽象类

如何用PHPUnittesting抽象类的具体方法? 我希望我不得不创build某种对象作为testing的一部分。 虽然,我不知道这个最好的做法,或者如果PHPUnit允许这样做。

如何仅在内存中运行Django的testing数据库?

我的Djangounit testing需要很长时间才能运行,所以我正在寻找加快速度的方法。 我正在考虑安装SSD ,但我也知道它也有缺点。 当然,有些事情我可以用我的代码做,但我正在寻找一个结构性的修复。 即使运行单个testing也很慢,因为每次都需要重build/南迁数据库。 所以这是我的想法 因为我知道testing数据库总是很小,为什么我不能configuration系统始终将整个testing数据库保存在RAM中? 切勿触摸磁盘。 我如何在Django中configuration? 我宁愿继续使用MySQL,因为这是我在生产中使用的,但如果SQLite 3或其他东西使这容易,我会这样。 SQLite或MySQL有一个选项可以完全在内存中运行吗? 应该有可能configuration一个RAM磁盘,然后configurationtesting数据库来存储它的数据,但我不知道如何告诉Django / MySQL使用一个不同的数据目录为特定的数据库,特别是因为它不断被擦除并重新创build每个运行。 (我正在使用Mac FWIW。)

TDD与unit testing

我的公司对于unit testing我们的代码是相当新的。 我一直在阅读关于TDD和unit testing一段时间,并确信它们的价值。 我试图说服我们的团队,TDD值得努力学习和改变我们的思维方式,但是这是一场艰苦的斗争。 这使我想到了我的问题。 TDD社区有很多人对编写testing和代码非常虔诚(而且我和他们在一起),但对于一个正在与TDD苦苦挣扎的团队来说,妥协还是会带来额外的好处? 一旦编写代码,我可能成功地让团队编写unit testing(也许作为签入代码的要求),我的假设是编写这些unit testing还是有价值的。 把一个挣扎的团队带进TDD的最好方法是什么? 如果失败了,即使是在编写代码之后,仍然值得编写unit testing吗? 编辑 我从中得到的是,在编码过程中,对我们来说开始进行unit testing是非常重要的。 对于那些拾取概念的团队来说,开始更多地走向TDD并首先进行testing。 感谢大家的意见。 跟进 我们最近开始了一个新的小项目,一小部分使用了TDD,剩下的则是在代码之后写unit testing。 在完成了项目的编码部分之后,那些编写代码的unit testing人员惊讶地发现TDD编码器已经完成了,代码更加稳定。 这是一个赢得怀疑者的好方法。 我们仍然有很多成长的痛苦,但遗嘱战似乎已经结束了。 感谢所有提供build议的人!

我怎样才能得到“复制到输出目录”以使用unit testing?

在执行testing之前构buildunit testing项目时,将testing输出复制到TestResults文件夹,然后执行testing。 我遇到的问题是不是Debug / bin目录中的所有文件都复制到TestResults项目中。 我怎样才能得到一个复制到Debug / bin目录的文件也被复制到TestResults文件夹?

断言一个对象是一个特定的types

在JUnit中是否有可能断言一个对象是一个类的实例? 由于各种原因,我在我的testing中有一个对象,我想检查的types。 它是一种Object1还是一种Object2? 目前我有: assertTrue(myObject instanceof Object1); assertTrue(myObject instanceof Object2); 这工作,但我想知道是否有一个更具performance力的方式做到这一点。 比如像这样的东西: assertObjectIsClass(myObject, Object1); 我可以这样做: assertEquals(myObject.class, Object1.getClass()); 是否有一个特定的断言方法,允许我以更优雅,stream畅的方式testing一个对象的types?

TDD和BDD之间的主要区别是什么?

在过去的几年中,testing驱动开发一直是.NET社区的热门话题。 最近,我听到了ALT.NET社区对BDD的抱怨。 它是什么? 是什么使它不同于TDD?

在编写unit testing时,你怎么知道要testing什么?

使用C#,我需要一个名为User的类,它具有用户名,密码,活动标志,名字,姓氏,全名等。 应该有方法来validation和保存用户。 我只是写一个testing的方法? 我甚至需要担心testing属性,因为它们是.Net的getter和setter?

模拟对象的目的是什么?

我是unit testing的新手,我不断听到“模拟对象”这个词。 用外行的话来说,有人可以解释一下模拟对象是什么,以及在编写unit testing时通常使用什么对象?