gpt4 book ai didi

unit-testing - 如何对 FluentMigrator 迁移进行单元测试?

转载 作者:行者123 更新时间:2023-12-04 21:23:50 27 4
gpt4 key购买 nike

一般的建议是我应该始终测试我的数据库迁移,但如何做似乎是一个保密的 secret ;)

我选择的框架是 FluentMigration。

我想我想做的是:

  • 将数据库迁移到 N-1。
  • 保存一些数据。
  • 将数据库迁移到 N。
  • 读取数据并验证它没有丢失。
  • 验证其他相关更改

  • 但是我不知道如何从我的单元测试中运行迁移。

    最佳答案

    要在集成测试中启动迁移,只需使用 Process.Start 执行 migrate.exe 命令

    例如

    var migrator = System.Diagnostics.Process.Start("migrator.exe", "/connection \"Data Source=db\\db.sqlite;Version=3;\" /db sqlite /target your.migrations.dll");
    migrator.WaitForExit();

    如果您使用的是 MSTest,则必须确保将 migrator.exe 作为部署项包含在内,或者在启动过程时指定 .exe 所在位置的路径。

    关于unit-testing - 如何对 FluentMigrator 迁移进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7269921/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com