c# - 我是否必须为 PostgreSQL 测试设置最小起订量数据库和输入设置?
问题描述
我尝试测试 PostgreSQL [PostgreSQL 工作正常吗?]。当我们必须进行单元测试时,我已经阅读了一些关于 Moq 的信息。所以我有3个问题。
1 当我们做Arrange [AAA 模式] 在测试SQL 执行之前我们是否必须moq 配置数据库和输入?
2 基于第一个问题。如果起订量需要,那么如果我像这样正常设置有什么不同
DumpDatabase databaseSetting = new DumpDatabase();
databaseSetting.Host = "***.***.*.*.*";
databaseSetting.Port = "****";
databaseSetting.Database = "*****";
databaseSetting.UserName = "****";
databaseSetting.Password = **********";
代替
var mockdb = new Mock<DumpDatabase>();
mockdb.Setup(x => x.dumpDatabase).Returns(
new DumpDatabase()
{
Host = "***.***.*.*.*",
Port = "****",
Database = "*******",
UserName = "*****",
Password = "***********"
}
);
3 如果查询已通过,我必须在每个测试中回滚原始文件对吗?
例如
string query = "INSERT INTO pictures (id, created, width, height, device_id, user_id, modified, checksum, file_path, file_extension, file_size, mime_type, thumbnail, title, classification, description)" +
" VALUES (@p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8, @p9, @p10, @p11, @p12::mime, @p13, @p14, @p15::classification, @p16); ";
然后我需要通过执行此操作回滚原始 After Assert [AAA 模式]
string sqlDelete = "DELETE FROM public.pictures WHERE id = @p1;";
解决方案
推荐阅读
- c++ - 引用父或子的向量
- node.js - 导入 CSV 日期字段时,Kuzzle 使用映射创建索引
- arangodb - ArangoDB 将整个 Graph 导出为 JSON
- r-markdown - 如果文件是指向相对路径的符号链接并且链接的名称与文件不同,则使用 rmarkdown::render 进行编译不起作用
- node.js - 收到错误无法读取未定义的属性“readIntBE”
- python - 合并大型 h5 数据集
- hbase - HBase 或 Azure 日志分析
- c++ - 错误:std::thread 参数在转换为右值后必须是可调用的
- ios - 如何构建一个基于行状态不同的 iOS 可滑动 UIContextualAction
- c# - 仅使用 .Net 生成证书请求并提交给 CA