私はChai.shouldを使用していますが、例外をテストする必要がありますが、何を試しても動作しません。 docsだけで、私はあなたがここでChai.shouldでエラーをスローする方法
new MySingleton();
をしようとするとエラーがスローされます。このシングルトンクラスは、今、私がしたいエラー
constructor(enforcer) {
if(enforcer !== singletonEnforcer) throw 'Cannot construct singleton';
...
をスローコンストラクタである必要がありexpect
:(
を説明しますこれが起こることを確認してください。
it('should not be possible to create a new instance',() => {
(function() {
new MySingleton();
})().should.throw(Error, /Cannot construct singleton/);
});
または
new MySingleton().should.throw(Error('Cannot construct singleton');
これらの作業はありません。これはどうですか?助言がありますか ?
この質問は重複していません。 'subject.should.throw'スタイルについて質問しています。もう一つの疑問は 'expect'スタイルです。 –