代码实现
1. DAO实现,使用ibatis进行dao的实现
2. Service实现,数据插入,更新,获取,直接通过调用dao方法实现,业务逻辑在service中实现
可测试接口方法
1. 添加评价boolean addPingJia(PingJia pingJia)
2. 更新评价boolean updatePingJia(PingJia pingJia);
3. 删除评价boolean deletePingJia(String pingjiaId)
4. 获得店铺星数int getSotreStar(String storeId)
5. 得到店铺排序位置getStoreIndex(String storeId)
6. 得到店铺好评率int getStoreHaoPingLv(String storeId);
接口测试过程
1. @BeforeClass注解中,做初始化相关的操作,比如需要创建服务实例:storeService = new StoreService();
2. @Test注解中,编写具体的测试用例,编写测试用例时可用的一些技巧:
a. 通过不同的接口方法参数来实现对不同业务场景的覆盖
b. 接口参数如果是基本数据类型,比如String,则需要考虑该参数是做什么用的,是否需要在调用被测方法之前准备相应的数据,比如,获得店铺星数,getSotreStar(String storeId)需要的参数是String类型的storeId,我们在测试的时候,在调用被测方法之前,就需要先为这个storeId对应的店铺构造评价,来满足对应的测试用例。
c. 接口参数如果是对象类型,则需要考虑是否可以通过独立的方法来提取设置对象属性过程,而将不同对象属性值通过方法参数传递,而如果对象属性过多,则可以考虑将部分对象属性构造为另外的一个对象
d.调用被测方法后,需要根据被测方法返回值,断言被测方法是否返回期望结果,同时需要通过数据库验证
e.如果一个测试用例中,涉及到多个步骤的验证,则需要在每个步骤后增加对应的验证方法。
原文:http://www.51testing.com/?uid-128005-action-viewspace-itemid-250268
f.在测试用例中,针对该测试产生的数据,需要进行销毁。
3. @AfterClass注解中,增加对数据清理及对象销毁相应的方法
4. 关于数据库比对:可以将数据库操作,比对的方法专门提取为一个公共类。