如何模拟用instanceof检查的jasmine的构造函数

时间:2016-11-04 13:04:14

标签: angularjs unit-testing jasmine

这是我第一次提出问题,以防我遗漏任何重要信息让我知道。单元测试和Mocking对我来说仍然很混乱,所以我希望有些善良的人能够清理它。

我正在对角度服务进行单元测试(即使我认为如果我只使用普通的Javascript,它应该没有区别)。作为其中的一部分,我想测试一个方法,该方法将customClass的实例作为参数:

unit.method(new customClass());

在实际的'方法'中,我检查参数是否为customof customClass(我注入并且本身也是一个角度服务);

service.prototype.method = function(param) {
   if (param instanceof customClass) {
      throw new Error 'Parameter has to be of customClass'
    }
  1. 问题: 从我对单元测试的理解 - 我将不得不模拟customClass构造函数。正确的吗?
  2. 问题:我如何实现这一目标?你能模拟一个构造函数,以便instanceof的instanceof仍然返回true吗?

0 个答案:

没有答案