如何对数据库操作类进行单元测试

crystal_lz crystal_lz 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
假设我有一个DBTest数据库操作类
里面有Add(DBTestModel), Update(DBTestModel) DeleteById(int) GetAll() 四个方法 如何为这四个方法写单元测试
Add到好处理可以直接

[TestMethod()]
public void AddTest(){
DBTest db = new DBTest();
int row = db.Add(new DBTestModel);
Assert.AreEqule(row,1);
}

[TestMethod()]
public void DeleteByIdTest(){
int id = ????//id是数据库里面已有的id啊 而且这个ID也不是自己插入的时候能控制的 自增的啊
//当然这个id可以在插入数据库的时候返回 可是程序里面的Add方法不需要返回的ID啊 只需要知道插入成功就可以了
//需要用ID的时候 都是点击到一个界面上会列出所有 然后操作
DBTest db = new DBTest();
int row = db.DeleteById(id);
Assert.AreEqule(row,1);
}
//Update也需要ID
//还有GetAll是返回数据库所有List<DBTestModel> 我如何知道数据库是否返回所有
//验证返回的List的count是否和数据库条数相等?如果是这样 我也得提前知道数据库条数啊

第一次写测试代码 不知道要怎么处理这些问题、、求教!
...全文

相关推荐

评论 4
收藏 已收藏
分享
返回顶部
crystal_lz
C# 111,129 成员 642,538 内容