Moq:如何根据方法参数返回结果?
ICustomerRepository 定义:Customer GetCustomerByID(int CustomerID); //Arrange var customers = new Customer() { new Customer() { CustomerID =…
MVP 模式:将数据库依赖与演示者分离?
每当我尝试实际对演示者和模拟视图进行单元测试时,我最终都会遇到太多的数据库依赖项 public EditAccount(IAccountEditPage _view, ISession _sessio…
当我模拟 ASP.NET MVC 控制器时,我的 ActionMethod 不返回任何视图。为什么?
在我的简单 Index() ActionMethod 中,我引用了 User.Identity 属性。所以,我想我需要嘲笑这一点。 所以我创建了一些模拟 HomeController 并在我的单…
奇怪的“预期对模拟至少调用一次,但从未执行过”我设置模拟时出错
我通过 NUnit 从 Moq 收到此错误,这对我来说没有多大意义。 “预期在模拟上至少调用一次,但从未执行过:x => x.DeleteItem(.$VB$Local_item)” “在…
使用 Moq 函数语法设置非公共属性
有人知道 Moq 函数语法是否支持非公共属性的设置吗?我注意到它不起作用。 注意:这是针对函数语法的。 public class Foo { public virtual int FooPr…
如何提供 Seam 的干净实现
在许多情况下,我使用受保护的虚拟方法编写代码以提供接缝(以协助单元测试): public class TemporaryStorage { public TemporaryStorage() { this.…
如何使用最小起订量测试调用受保护助手的代码
我目前运行的测试如下所示: // In Blah.cs public class ClassUnderTest { public bool MethodUnderTest() { // Do a bunch of stuff... return Help…
最小起订量的可链接实施
是否有可链接的 Moq 实现?我在想,而不是这样: var mockSchedule = new Mock(); mockSchedule.SetupGet(x => x.Date).Returns(new DateTime(2011,6,…
在模拟 WebOperationContext 中执行 CreateTextResponse(...) 就像在 WebOperationContext 中一样
我正在通过包装器模拟 WebOperationContext 类以进行单元测试(使用 Moq)。但我需要在模拟上下文中执行 WebOperationContext 类中的 CreateTextRespo…
Moq When(Func) 方法的用法
我在 Moq 中找不到 When 方法的用法示例 When(Func condition); 该方法的目的/用途是什么?请提供一个代码示例来演示它有用的场景。…
使用 MVC3 和 EF4,如何充分测试依赖数据库往返来创建 IDENTITY 值的功能?
我有一个场景,被测试的代码将一条记录插入数据库,然后尝试使用其主键从数据库检索它。 这会以相同的方法发生在一系列记录上。 我正在嘲笑我的 Objec…
使用 lambda 和 Moq 对 ServiceLayer 进行单元测试
我正在尝试使用 Moq 测试我的服务层在我的存储库上使用的 lambda。 服务: public class CompanyService : TuneUpLog.ServiceLayer.ICompanyService {…