首页 > 解决方案 > 单元测试时模拟单元的内部依赖关系?

问题描述

我正在为 NestJs 应用程序(Node.js)编写单元测试。考虑下面的类

class CatService {

  constructor(private walkService:WalkService){
    //....
  }

  public function doSomething(){
    this.walkService.walk();
    this.doThis();
    this.doThat();
  }

  public function doThis(){
    //....
  }

  private function doThat(){
    //....
  }

}

现在的问题是,如果我想为这个CatService类编写测试,需要模拟哪些依赖项?我们是否会测试该doThat方法,记住它是私有函数

在测试时doSomething

WalkService依赖肯定会被嘲笑。

但是doThis&doThat呢?

概括

我们是否应该模拟正在测试的方法所使用的同一类的方法?

如果否,那将是单元测试吗?因为一个单位在这里是一个函数。

标签: javascriptunit-testingjestjsnestjs

解决方案


推荐阅读