ASP.NET Web API 单元测试:控制数据库标识增加
ASP.NET Web API Unit Testing : Control database identity increase
我有一个 API 使用 ASP.NET Web API 2.0 创建的项目。在后端,我使用 SQL 数据库进行存储。有一个API在一个table中插入记录,我们称那个table为'X'。我还创建了一个 API 客户端 来促进与 API 的交互。现在我正在为这个 API 客户端 编写集成测试。
问题:
集成测试将每天 运行 多次,如果任何测试失败,将向管理员发送电子邮件通知。 Table 'X' 为其主键设置了标识,因此对于每次插入,标识都会增加。因此,如果 insert API 的集成测试连续 运行ning,则此身份将以压倒性的速度增加。我可以删除由测试创建的条目,但如何控制由于集成测试而导致的不必要的身份增加?
我正在寻找解决方案的问题实际上不是问题。 sql中int的范围是-2^31(-2,147,483,648)到2^31-1(2,147,483,647)。我的集成测试永远不会超过这个限制。所以我不用担心因为身份而增加。
我有一个 API 使用 ASP.NET Web API 2.0 创建的项目。在后端,我使用 SQL 数据库进行存储。有一个API在一个table中插入记录,我们称那个table为'X'。我还创建了一个 API 客户端 来促进与 API 的交互。现在我正在为这个 API 客户端 编写集成测试。
问题:
集成测试将每天 运行 多次,如果任何测试失败,将向管理员发送电子邮件通知。 Table 'X' 为其主键设置了标识,因此对于每次插入,标识都会增加。因此,如果 insert API 的集成测试连续 运行ning,则此身份将以压倒性的速度增加。我可以删除由测试创建的条目,但如何控制由于集成测试而导致的不必要的身份增加?
我正在寻找解决方案的问题实际上不是问题。 sql中int的范围是-2^31(-2,147,483,648)到2^31-1(2,147,483,647)。我的集成测试永远不会超过这个限制。所以我不用担心因为身份而增加。