当前位置: 首页 > 知识库问答 >
问题:

实现ASP.NET Core与NUnit的集成测试

澹台景辉
2023-03-14

我是一个使用NUnit集成测试Asp Core2.2的新手,我已经有了核心RESTful Api,但不知道如何配置NUnit来实现集成测试。通常,我使用Migration文件夹中的配置文件实现它,如下所示,但在ASP Core2.2中不存在,我不知道有什么新的替代方案。

        var configuration = new Migrations.ApplicationDbContextModelSnapshot();
        var migrator = new Migrator(configuration);
        migrator.Update();

所以,如果你不明白我的问题,我只需要一个明确的链接,使用NUnit集成测试与.NET Core2.2。

共有1个答案

舒阳州
2023-03-14

集成测试不应连接到实际数据库。集成测试是关于确保组件正确地一起工作,而不是任何具体的后端实现。因此,您应该使用EF Core的内存数据库提供程序。这将自动“迁移”(实际上,它只是在每次实例化数据库时在内存中设置一个表示形式),因此不需要采取任何进一步的操作。只要记住EF-in-memory数据库也是非关系型数据库,所以如果想要像外键一样保持实体的关系完整性,就应该使用SqlLite in-memory数据库。下面是一个例子:

var connection = new SqliteConnection("Data Source=:memory:");
services.AddDbContext<WebApi1DbContext>(options => options.UseSqlite(connection));
 类似资料:
  • 当我运行命令gradle war integrationTest时,集成测试失败,因为它在服务项目中找不到上下文侦听器。错误消息的片段如下: 对此我们非常感谢您的帮助。提前致谢

  • 我正在尝试对停靠数据库运行DropWizard的集成测试。 DropWizard 测试容器 我试过的: 我得到由:java.lang.IllegalStateException引起的 将这些链接在一起也不起作用 最后,这是可行的,但据我所知,它在每次测试中都运行新的DropwizardAppRule,这是不好的... 那么,如何将规则链接起来,使PostgreSQLContainer首先启动,并且

  • 问题内容: 我使用spock编写测试用例,使用jenkins运行和发布我的测试用例。我能够得到报告的代码覆盖率,但是声纳 仅 向我显示 Java 单元测试用例;在 常规测试案例是完全缺失 以下pom.xml用作参考 https://github.com/kkapelon/java-testing-with- spock/blob/master/chapter7/spring-standalone-

  • 我正在使用这篇博文为Spring Boot项目配置集成测试,但我仍然停留在声明源集上。我也在StackOverflow上找到了这篇文章,但我想我已经做得有点远了。 我的项目结构是 另外,IntelliJ不将testIntegration目录识别为Kotlin包。

  • 我有以下测试类: 这将导致HTTP 200而不是401。我启用了组件扫描和自动配置,并在我的SecuityConfiguration类中配置了Spring Security性,如下所示: 如果我使用RestTemplate访问,那么我将获得预期的行为(HTTP 401)。 null 因此,我不希望手动添加安全过滤器链,因为我(不正确?)期望这“只是工作”由于自动配置魔术在Spring引导? 提前谢

  • 我正在使用flutter_branch_sdk包来集成branch IO SDK 我试图跟踪用户安装属性,用户来自哪里,如用户来自twitter,Instagram和这样一个xyz网站 颤振版: 提前致谢:)