这是一个非常奇怪的咨询请求,我真的觉得没有真正的答案。在我的项目中,我对用于逻辑计算的各种对象进行了归档例程,我将这些项目归档是为了进行审计跟踪,并在以后检查计算错误或证明正确性。我正在使用Entity Framework,可能与您自己的项目略有不同。
我使用原始对象,直接修改它,创建修改项的克隆,从存储恢复原始项,并相应地保存更改。如果一个对象从未被计算消耗过,那么该对象不会恢复为原始对象,在这些情况下,我直接保存在该对象上,以及与其他对象存在的各种关系。
这可能听起来像是长篇大论,但我向你保证-就我目前的情况而言,这似乎是我与EF合作最简单的一次。
我对这些归档例程的问题是,随着时间的推移,随着我引入更多的功能-我有时会在不知道的情况下破坏关键代码,以至于我必须从头到尾对整个解决方案进行回归测试,以确保归档需求保持不变。
是否有任何单元测试方法或自动化方法来测试这些类型的需求。这将加快包的部署速度,减少我自己的手动测试。
任何建议或链接到相似的情况下感谢。
发布于 2009-11-17 00:07:00
我认为你所描述的这个问题有两个方面:
发布于 2009-11-17 00:21:28
一种最佳实践是确保测试可以以任何顺序运行。您可以将产生例程与归档例程分开,可能是通过在归档路由上使用“黄金”数据。
发布于 2009-11-16 23:38:19
单元测试的第一个最佳实践就是直接去做!除此之外,我想推荐Gerard Meszaros的xUnit Test Patterns: Refactoring Test Code。
https://stackoverflow.com/questions/1742913
复制相似问题