私はサービスをテストしたいと思う簡単なテストをしています。バックエンドではモジュールをフェッチするためにrequire()
を使用しますが、フロントエンドはwebpackとimport
を使用します。`require`の代わりに` import`文を使用して単一モカテストを呼び出す
私のテスト:
const testee = require('../network-template.service');
describe('getTemplates', function() {
it('shall return templates from server', function (done) {
console.log(testee);
done();
});
});
私のテストクラス:
import fetch from 'isomorphic-fetch';
const ENDPOINT = 'http://localhost:3000/api/network-templates';
class NetworkTemplateService {
getTemplates(){
return fetch(ENDPOINT, {
method: 'GET',
headers: {
'Accept' : 'application/json'
},
body: JSON.stringify(ports)
})
.then(response => ({response}))
.catch(error => ({error}));
}
このテストを実行するにはどのようにシンプルかつ高速な方法はありますか?私はバックエンドでどのようにコンパイルするのが好きで、セットアップをせずにすぐにすべてのテストを実行できます。
で
test
スクリプトを持っている場合は、インポートを使用し、フロントエンドであなたのコンポーネントをテストしたい場合、私はあなたがテストできるように、それをプリコンパイルしなければならないと思います。 –