如果我的问题太基础,很抱歉。
我有一组 Web 服务(使用 .Net WebApi 开发)。这些服务是业务层或数据访问层的 API。这些 API 可能依赖于其他服务或数据库本身。
我想为它编写单元测试用例。我有以下问题:
由于业务层 API 依赖于数据访问服务或其他服务,如果我只编写单元测试来调用业务 API,那么它会调用数据访问 API。这是否是编写单元测试用例的正确方法?还是应该在单元测试中注入所有依赖对象?我认为前者是集成测试而不是单元测试。
我是否应该为数据访问层编写单元测试?我查看了这个链接(编写数据访问代码的测试:单元测试是浪费),其中说 DAL 不需要进行单元测试。我是否仍然应该为数据访问层编写测试?我认为这将是集成测试而不是单元测试?