【发布时间】:2011-08-29 20:19:24
【问题描述】:
我是 Rhino Mocks 的新手。我有几个模型。其中之一如下。我想使用 Rhino Mocks。我下载了最新的 Rhino.Mocks.dll 并将其添加到我的测试工具项目中。如何模拟我的模型对象? 我想创建一个单独的项目来模拟我的模型对象。有人可以指导程序吗?
public class BuildRegionModel
{
public string Name { get; set; }
public string Description { get; set; }
public List<SelectListItem> StatusList { get; set; }
public string Status { get; set; }
public string ModifyUser { get; set; }
public DateTime ModifyDate { get; set; }
}
【问题讨论】:
-
你为什么要模拟你的模型类?您模拟数据访问和服务层等内容,而不是模型类。
-
不确定您正在创建的测试是什么样的,但您不需要“模拟”模型类。您应该只实例化它们,因为它们只是携带您的数据。如果您正在模拟返回模型实例的控制器依赖项,那么您可以在测试分配部分中使用
dependentService.Stub(ds=>ds.someProcess(0)).IgnoreArguments().Return(new BuildRegionModel {Name="someName"});。 -
那是我的视图模型。我将从尚未准备好的 Web 服务中获取值。所以我必须给它一些假数据。这就是我试图嘲笑它的原因。如果我错了,请让我正确的方式?
标签: asp.net-mvc-3 mocking rhino-mocks