Tag: tdd

PHPUnit:期望方法含义

当我创build一个新的模拟,我需要调用期望的方法。 究竟是什么? 那么它的论点呢? $todoListMock = $this->getMock('\Model\Todo_List'); $todoListMock->expects($this->any()) ->method('getItems') ->will($this->returnValue(array($itemMock))); 我找不到任何地方的原因(我试过文档)。 我已经阅读了消息来源,但我无法理解。 谢谢。

什么是一个很好的示例类来演示TDD?

我需要在testing驱动开发(2-4小时)上做一个简短的介绍,并且需要提出一个我可以使用TDD方法构build的小课程。 class级必须相对较小,但“推销”TDD的概念。 如果有人阅读了James Newkirk的书,在Microsoft.Net中的testing驱动开发,Stack示例是完美的。 这是一个小class,有一个易于pipe理的testing/要求列表,创build过程销售TDD(恕我直言)。 我不希望使用Stack示例或类似的数据结构(队列,列表等)来恐吓Newkirk的工作。 所以,我正在寻找一些样本类的好主意。 谢谢。

我如何unit testing使用FormsAuthentication的ASP.NET MVC控制器?

我正在以一种testing驱动的方式处理ASP.NET MVC解决scheme,我想使用表单身份validation将用户login到我的应用程序。 我想在控制器中结束的代码看起来像这样: FormsAuthentication.SetAuthCookie(userName, false); 我的问题是如何编写一个testing来certificate这个代码? 有没有办法来检查SetAuthCookie方法调用正确的参数? 有什么方法注入假/模拟FormsAuthentication?

在Rspectesting中运行Rake任务

我正在构build一个集成testing套件,并且有一点逻辑,我需要一个干净的数据库。 我如何在我的一个db:test:purge运行db:test:purge任务? 我正在使用:ruby 1.9.2,rails 3.0.9,rspec 2.6

嘲笑使用Rhino.Mocks的静态方法

是否有可能嘲笑使用Rhino.Mocks的静态方法? 如果犀牛不支持这一点,是否有一个模式或东西,让我完成相同的?

我不写testing。 我是愚蠢的吗?

我在unit testing和TDD方面做了一些阅读,我从来没有认真考虑过写这么精确的testing。 诚然,我不是在任何荒谬可笑的项目上工作。 如果我build立的都是小应用程序,我是不是愚蠢的不写testing? 编辑 :澄清,当我说“小应用程序”,我的意思是应用程序不会去控制一个人的生活和/或他们的财物。 我通常build立的东西应该让人们更容易生活,并使其更有效率。

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

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

testing驱动开发书

你会推荐什么书来学习testing驱动开发? 语言最好不可知。

在Symfony 2 WebTestCase上创buildtesting数据库和加载装置的最佳方法是什么?

我有一个WebTestCase在我的应用程序中执行一些基本的路线。 我想在PHPUnit的setUp方法中创build一个和我的主数据库完全相同的testing数据库,然后在其中加载fixture。 我目前正在做一些解决方法,并执行一些控制台命令,如下所示: class FixturesWebTestCase extends WebTestCase { protected static $application; protected function setUp() { self::runCommand('doctrine:database:create'); self::runCommand('doctrine:schema:update –force'); self::runCommand('doctrine:fixtures:load –purge-with-truncate'); } protected static function runCommand($command) { $command = sprintf('%s –quiet', $command); return self::getApplication()->run(new StringInput($command)); } protected static function getApplication() { if (null === self::$application) { $client = static::createClient(); self::$application = new Application($client->getKernel()); self::$application->setAutoExit(false); } return […]

什么时候在C#unit testing中使用模拟与伪装?

任何人都可以拿出指导方针,build议select嘲笑还是伪造的理想场景,即手动设置要领? 我对如何处理这种情况感到困惑。