mybatis映射器的依赖junit测试

时间:2016-09-23 15:55:36

标签: java junit mybatis

我目前正在使用mybatis将CRUD操作用于通过xml映射器文件配置的Web服务的数据库。在之前的努力中,为了测试我们的映射器,我们将在mapper上为每个方法编写一个单元测试,因此对于select,我们会编写一些样板来创建一个实体并将其插入到内存数据库中,然后我们将调用我们的映射器检索它并对我们得到的东西做一些断言。这适用于其他CRUD测试(用于通过映射器插入,创建和插入实体,编写简单查询以检索刚刚插入的数据和断言,或检查数据库行数等)。

我也一直在阅读相互依赖的单元测试的想法(仅当testA通过时运行testB,假设在执行选择测试之前rowCount大于0)我已经看到一些关于这些是否真的算作单元测试,或者它们是否是更多的集成测试。

我想知道的是,对于mybatis映射器,是否值得为每个函数创建一个独立的测试,并且只需要提供使数据库进入适合测试的状态所需的额外代码,或者检索插入或者引入这种测试依赖机制并将其视为更多的集成测试更有意义(如果插入失败,不要打扰选择等等)?

要添加更多透视图,目前我们已经为映射器进行了标准单元测试,然后在上面进行了与服务的集成测试(创建一个实体来保存json,保存,检索并转换为另一个对象)被送到另一个服务,这种性质的东西)。我不知道如何定义依赖仲裁;对他来说,他们似乎会坐在单元测试层和上面的集成测试层之间

0 个答案:

没有答案