人们如何对他们的业务应用程序进行单元测试?我已经看到了很多带有“易于测试”示例的单元测试示例。前任。一个计算器。人们如何对数据密集型应用程序进行单元测试?你是如何把你的样本数据放在一起的?在许多情况下,一个测试的数据可能对另一项测试根本不起作用,这使得只有一个测试数据库变得困难?
测试代码的数据访问部分相当简单。它正在测试所有适用于似乎难以测试的数据的方法。例如,想象一个发布过程,其中有大量数据访问以确定发布的内容,调整数字等。有许多中间步骤发生(并且需要测试)以及之后的测试,以确保发布是成功的。其中一些步骤实际上可能是存储过程。
过去我曾尝试将测试数据插入测试数据库,然后运行测试,但老实说,编写这种代码非常痛苦(而且容易出错)。我也尝试过预先构建一个测试数据库并回滚更改。这行得通,但在许多地方你也不能轻易做到这一点(很多人会说这是集成测试;就这样吧,我仍然需要能够以某种方式对其进行测试)。
如果答案是没有一种很好的方法来处理这个问题并且它目前只是有点糟糕,那么知道这也是有用的。
任何想法、想法、建议或提示都将受到赞赏。