是否有任何人有使用现成框架作为BDD中CQRS的specflow的经验.
我喜欢Mark Nijhof的方法,但我已经将SpecFlow用于其他项目.任何人都可以提供一些启示,如果可能的话还有一个例子吗?
我试图模仿使用autofac给出的样本,但不断得到我的控制器没有无参数构造函数错误.如果我为irepository创建一个模型绑定器,我做错了什么?
这是引导程序的样子.嘲笑的测试者放在这里就像在例子中并没有真正反映实际意图.那将是一个单独的测试项目.
Mock<iproductrepository> mock = new Mock<iproductrepository>();
mock.Setup(m => m.products).Returns(new List<product>()
{
new product() {name = "football", price = 25},
new product() {name = "surf board",price = 179},
new product() {name = "running shoes", price = 95}
}.AsQueryable()
);
builder.RegisterInstance(mock.Object).As<iproductrepository>();
builder.RegisterModelBinders(Assembly.GetExecutingAssembly());
builder.RegisterControllers(Assembly.GetExecutingAssembly());
var container = builder.Build();
DependencyResolver.SetResolver(new AutofacDependencyResolver(container));
Run Code Online (Sandbox Code Playgroud)
这是控制器简单
public class productcontroller : Controller
{
private readonly iproductrepository _productrepository;
/// <summary>
///
/// </summary>
/// <param name="productrepository"></param>
public productcontroller(iproductrepository productrepository)
{
_productrepository = productrepository;
}
//
// GET: /product.controller/
public …Run Code Online (Sandbox Code Playgroud)