如何对数据库操作类进行单元测试
假设我有一个DBTest数据库操作类
里面有Add(DBTestModel), Update(DBTestModel) DeleteById(int) GetAll() 四个方法 如何为这四个方法写单元测试
Add到好处理可以直接
第一次写测试代码 不知道要怎么处理这些问题、、求教!
里面有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是否和数据库条数相等?如果是这样 我也得提前知道数据库条数啊
第一次写测试代码 不知道要怎么处理这些问题、、求教!
...全文
相关推荐
介绍单元测试
介绍单元测试junit的测试方法
数据库操作类
博文链接:https://royboy.iteye.com/blog/138878
一个自己写的asp.net数据库操作类库源码及说明
一个自己写的asp.net数据库操作类库源码及说明
SSH单元测试代码整理
NULL 博文链接:https://jyao.iteye.com/blog/1233286
java的单元测试和集成spring单元测试
在我们编写项目过程中,经常会需要进行代码测试,那是不是在编写一个main方法之后,然后编写各种的测试代码。这样做,显然是不合适的也是很不专业的。那怎么办呢?今天我们来聊下junit(单元测试)。为了后期测试基于spring的单元测试,我们直接新建spring工程。新建之后,我们先讲一般在java项目中怎么去做单元测试。我们先定义一个实体User在service包中新建一个接口,在接口中定义一个方法,方法的返回值就是返回一个用户对象有有了接口,对应这我们去编写它的实现类这里面就是一个简单的业务逻辑,如果id为1则返回一个User对象,否则返回一个空值。在真实的项目中,这边肯定不是这么简单的业务,


