【发布时间】:2020-06-23 14:41:18
【问题描述】:
我需要对某些应用程序实施测试,但我不确定以易于维护的方式实施测试的最佳和最简洁的方法是什么。场景如下:
我有多个应用程序,包括一个 MVC .Net Framework 项目和多个 Azure 功能,其中一个使用 .Net Framework 实现,导致一些依赖项需要它,但其中大部分在 .Net Core 中。 所有这些应用程序都使用 EntityFramework 来操作 MSSQL 数据库,我需要找到一种方法,在测试前使用默认配置数据和一些预制记录来为内存或临时数据库播种。
我想到的一个解决方案是创建一个类库项目,为数据库提供种子,每个测试项目都可以引用该项目,当需要向种子添加内容时,您只需编辑该项目即可。但我不知道这是否是最好的解决方案,因为我有 .Net Framework 和 .Net Core 应用程序,所以可能每个 EntityFramework 版本的每个方法至少需要 2 个实现,我不确定是否这样,我的播种器类需要知道 DB 模式,或者我可以基于 DBContext 类实现代码。
这是一个好的解决方案吗?有没有其他标准的方式来实现这样的东西?
【问题讨论】:
标签: c# testing .net-core entity-framework-core automated-tests