Tag: unit testing

RSpec vs黄瓜(RSpec的故事)

什么时候应该使用Rails应用程序的规格,以及何时使用Cucumber(以前的rspec-stories)? 当然,我知道如何运作和积极使用规格。 但是使用黄瓜仍然感到不可思议。 我目前的观点是,当你为客户实施应用程序时,使用Cucumber是很方便的,而不知道整个系统应该如何工作。 但是如果我正在做我自己的项目呢? 在大多数情况下,我知道系统的各个部分是如何相互作用的。 我所要做的就是写一堆unit testing。 那么当我需要黄瓜的时候,可能的情况是什么? 而且,作为相应的第二个问题:如果我写黄瓜故事,是否必须写规格? 难道不是同一件事情的双重testing吗?

Pythonunit testing去了哪里?

如果你正在编写一个库或一个应用程序,unit testing文件在哪里? 将testing文件与主应用程序代码分开是很好的做法,但将它们放到应用程序根目录内的“tests”子目录中是很尴尬的,因为这会导致您将要testing的模块更难导入。 这里有最佳做法吗?

在unit testing中有多个断言是不好的做法?

在unit testing中有多个断言是不好的做法? 有关系吗?

为什么xUnit Runner没有find我的testing

我有一个xUnit.nettesting如下: static class MyTestClass { [Fact] static void MyTestMethod() { } } VS 2012的xUnit插件说: 没有testing发现运行。 TestDriven.net运行的很好, 但提到了Ad hoc的一些东西 : 1通过,0失败,0跳过(见“任务列表”),花了0.47秒(Ad hoc) TeamCity, xunit.gui.exe和xunit.console.exe以及Visual Studio也找不到TestMethod (我已经安装了xunit.runner.visualstudio ,VS正在看一些testing。) 是什么赋予了?

Mockito:InvalidUseOfMatchersException

我有一个执行DNS检查的命令行工具。 如果DNS检查成功,则该命令继续执行进一步的任务。 我正在尝试使用Mockito为此编写unit testing。 这是我的代码: public class Command() { // …. void runCommand() { // .. dnsCheck(hostname, new InetAddressFactory()); // .. // do other stuff after dnsCheck } void dnsCheck(String hostname, InetAddressFactory factory) { // calls to verify hostname } } 我使用InetAddressFactory来模拟InetAddress类的静态实现。 这是工厂的代码: public class InetAddressFactory { public InetAddress getByName(String host) throws UnknownHostException { return […]

jasmine:asynchronouscallback未在由jasmine.DEFAULT_TIMEOUT_INTERVAL指定的超时

我有一个叫做requestNotificationChannel的angular度服务: app.factory("requestNotificationChannel", function($rootScope) { var _DELETE_MESSAGE_ = "_DELETE_MESSAGE_"; function deleteMessage(id, index) { $rootScope.$broadcast(_DELETE_MESSAGE_, { id: id, index: index }); }; return { deleteMessage: deleteMessage }; }); 我正在尝试使用jasmineunit testing此服务: "use strict"; describe("Request Notification Channel", function() { var requestNotificationChannel, rootScope, scope; beforeEach(function(_requestNotificationChannel_) { module("messageAppModule"); inject(function($injector, _requestNotificationChannel_) { rootScope = $injector.get("$rootScope"); scope = rootScope.$new(); requestNotificationChannel = _requestNotificationChannel_; }) […]

UnitOfWork和GenericRepository模式是否冗余在EF 4.1代码中?

想知道是否需要使用Genericrepository模式和UnitOfWork模拟知识库。我正在使用MOQ.Is现在是多余的,因为我已经注意到,EF 4.1有IDBSet。 我还没有想出如何写通用的IDBSet通用。如果你有一个例子,你实现IDBSet你可以显示给我? 有什么build议么?

testing一个自定义validation的angularjs指令

这个自定义validation指令是在官方网站上提供的一个例子。 http://docs.angularjs.org/guide/forms它检查一个文本input是否是数字格式。 var INTEGER_REGEXP = /^\-?\d*$/; app.directive('integer', function() { return { require: 'ngModel', link: function(scope, elm, attrs, ctrl) { ctrl.$parsers.unshift(function(viewValue) { if (INTEGER_REGEXP.test(viewValue)) { // it is valid ctrl.$setValidity('integer', true); return viewValue; } else { // it is invalid, return undefined (no model update) ctrl.$setValidity('integer', false); return undefined; } }); } }; }); 为了unit testing这个代码,我写了这个: […]

比较NUnit中两个对象之间的相等性

我试图断言一个对象是“等于”另一个对象。 这些对象只是一个具有一堆公共属性的类的实例。 是否有一种简单的方法让NUnit根据属性声明相等性? 这是我目前的解决scheme,但我认为可能有更好的东西: Assert.AreEqual(LeftObject.Property1, RightObject.Property1) Assert.AreEqual(LeftObject.Property2, RightObject.Property2) Assert.AreEqual(LeftObject.Property3, RightObject.Property3) … Assert.AreEqual(LeftObject.PropertyN, RightObject.PropertyN) 我所要做的将与CollectionEquivalentConstraint一样,其中NUnitvalidation两个集合的内容是相同的。

Mockito – doReturn()和when()之间的区别

我目前正在使用Mockito在我想testing我的Controller方法的Spring MVC应用程序中模拟我的服务层对象。 然而,正如我一直在阅读Mockito的具体细节,我发现方法doReturn(…).when(…)等于when(…).thenReturn(…) 。 所以,我的问题是有两个方法做同样的事情或什么是doReturn(…).when(…)之间的细微差别是什么doReturn(…).when(…)和when(…).thenReturn(…) ? 任何帮助,将不胜感激。