Nea*_*alR 5 unit-testing entity-framework-4
我正在尝试对克隆记录的操作运行 MVC 单元测试。当然,我们首先使用主记录的主键使用简单的DbSet.Find(). 现在我已经编写了大约 100 个单元测试,其中 98/100 个都通过了,其中包括测试此类交易的各个方面所需的许多测试......并且它们都通过了。
在第一步中,用户选择创建一个Agency,但选择他们还想添加另一个。该页面将回发到Create POST控制器方法并保存。
保存完成后,程序将重新路由回该Create GET方法。它从那里收集相关信息并将新模型对象发布回视图。
var result = _controlAgtTran.Create(_agency, "andAddAnother") as RedirectToRouteResult;
var message = _controlAgtTran.Create(int.Parse(result.RouteValues["id"].ToString()), null, null, null, null, null, true, result.RouteValues["msg"].ToString()) as ViewResult;
Run Code Online (Sandbox Code Playgroud)
一旦我们重新路由到GET操作,就不会发生太复杂的事情,如下所示。我们只需调用一个DbSet.Find(<PK>)方法来获取刚刚保存的对象。
AgentTransmission master = db.AgentTransmission.Find(id);
Run Code Online (Sandbox Code Playgroud)
但是,每次仅针对此操作,我都会出现以下错误消息。我已单步执行代码以确保id变量不为空,我已查询数据库以确保它是正确的,并且我已将单元测试的这一部分与解决方案中的其他部分进行了比较,但找不到不同之处。任何帮助/建议将不胜感激。
属性“ID”是对象关键信息的一部分,无法修改。
编辑

| 归档时间: |
|
| 查看次数: |
1777 次 |
| 最近记录: |