我正在尝试学习编写单元测试。我遵循存储库模式并为我的控制器创建了一个存储库。Is 支持真实和虚假的 dbcontexts,现在我准备开始编写测试。我的问题是我不知道要测试什么。
- 如果控制器的大部分工作是将数据传递给存储库而不是将结果传递给视图,我应该测试控制器吗?
- 在我的存储库中,我有如下方法。它们非常简单,是否应该进行测试?
- 我应该测试验证条件吗?
最重要的事情。你能给我一些asp mvc单元测试的例子吗?我想像 [method]ShouldDo[whatever] 这样的语句列表可能会有所帮助。但恐怕很难临时想出一些不那么明显的东西。也许有人愿意分享他们的一个测试文件/项目或推荐一个值得一看的开源项目?
public virtual void Update(T entity) { Db.Attach(entity); Db.SaveChanges(); } public virtual void Save(T entity) { Db.Add(entity); Db.SaveChanges(); } public virtual void Remove(T entity) { Db.Delete(entity); Db.SaveChanges(); }