2017-07-05 8 views
-1

はどのようにジャスミンのテストでは、このコードは、この方法getNumber拡張クラスを返す関数の結果をインスタンス化する方法はありますか?

const PageFactory = SuperClass => class extends SuperClass { 

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

私は

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

タグが付いているのがなぜジャスミンですか?あなたのソースコードにJasmineの痕跡はなく、この問題はJavascriptのみに関連しているようです。 –

+0

はい、あなたは正しいです、ごめんなさい –

答えて

3

PageFactoryはコンストラクタを作成するファクトリ関数で記述し、new PageFactory(null)PageFactory.getNumberてみました。

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 
関連する問題