c# - 单元测试:使用 SQL 查询创建和删除条目
问题描述
我对此很陌生,我正在尝试进行测试,我可以在其中创建和删除模拟数据库中的对象,但我不知道现在从哪里开始或如何创建该模拟数据库并读/写它。
[Fact]
public void CreateCommentaar()
{
//arrange
Commentaar commentaar = new Commentaar
{
CommentaarId = 0,
StadId = 0,
UserId = "testId",
CommentaarText = "text",
Tijdstip = DateTime.Now
};
string queryString = "INSERT INTO Commentaar(UserId, StadId, CommentaarText, Tijdstip) VALUES("
+ commentaar.CommentaarId + " ,"
+ commentaar.UserId + " ,"
+ commentaar.StadId + " ,"
+ commentaar.CommentaarText + " ,"
+ commentaar.Tijdstip + " ,";
//act
//Run Mock sql query
//assert
//1 commentaar object should exist in mock DB now
}
[Fact]
public void DeleteCommentaar()
{
//arrange
Commentaar commentaar = new Commentaar
{
CommentaarId = 0,
StadId = 0,
UserId = "testId",
CommentaarText = "text",
Tijdstip = DateTime.Now
};
string queryString = "INSERT INTO Commentaar(UserId, StadId, CommentaarText, Tijdstip) VALUES("
+ commentaar.CommentaarId + " ,"
+ commentaar.UserId + " ,"
+ commentaar.StadId + " ,"
+ commentaar.CommentaarText + " ,"
+ commentaar.Tijdstip + " ,";
//act
//Run Mock sql query
//assert
//1 commentaar object should be deleted
}
我不确定如何从这里继续。
解决方案
这里真的没有什么可以测试的。测试是否将在模拟数据库中插入某些内容将测试您的模拟逻辑。
最好使用集成测试和测试数据库来测试您的 sql 查询是否正确。
推荐阅读
- mysql - 如何MYSQL比较来自同一列的值
- javascript - 如何使用json中的键删除空值
- c# - 如何使用 request.xml 文件在 C# windows 应用程序中使用soap请求
- php - 从键和级别创建多维数组
- python - Selenium 中是否有任何 API 可以从 chrome 扩展中收集错误?
- perl - 在 Perl 中解析多个文件
- html - 当用户“离开”它而不输入任何内容时,角度会改变文本字段的颜色
- ios - 定期在后台发送 api 请求并接收结果作为通知
- java - 检查字符串是否仅包含 Unicode 值 [\u0030-\u0039] 或 [\u0660-\u0669]
- unix - 使用查找命令参数时的消息 -cmin 或 -mmin " FSUM6372 Unknown option "-cmin" "