如何实例化返回扩展类的函数的结果?

时间:2017-07-05 06:38:55

标签: javascript jasmine

Jasmine如何测试此代码,方法getNumber

const PageFactory = SuperClass => class extends SuperClass {

getNumber() {
.......
 }

我尝试了new PageFactory(null)PageFactory.getNumber,写了

TypeError is not a constructor(evaluating 'PageFactory.getNumber()) or  _pageFactory["default"].getNumber()

1 个答案:

答案 0 :(得分:3)

PageFactory是一个创建构造函数的工厂函数。

class TestClass { // stub class

}

const Paged = PageFactory(TestClass) // create new class using stub

const pagedInstance = new Paged() // create an instance

pagedInstance.getNumber() // <-- test getNumber method