2016-12-31 6 views
0

私はこのコードを何時間も変更しており、最終的には助けを求める時だと思います。それはかなりシンプルですが、うまくいきません。私は、お客様が===上記のコードは、お客様が定義されていない除いて、正常に動作しているテスト用の基本機能でexports defaultを使用する方法

// customers.test.js 

import { expect } from 'chai'; 
import { Customers } from './customers.server.js'; 

/* eslint-env mocha */ 

describe('Customers',() => { 
    it('customers returns 1',() => { 
    expect(Customers).to.eq(1); 
    }); 
}); 

を未定義得ます。ここに私がテストしているサーバコントローラがあります。

// customers.server.js 

function test1() { 
    return 1; 
} 

export default test1(); 
+0

さてあなたは 'Customers'クラスや関数をエクスポートされていません。あなたは './customers.server.js ';'から '{{顧客としてtest1をインポート}'することを意味しましたか? – UnholySheep

+1

あるいは、私は 'import Customers from 'from /customers.server.js';'と書いていたと思います。(中括弧は削除しました) - [MDN doc](https://developer.mozilla.org/ – UnholySheep

+0

上記のコメントにリンクされているMDNのドキュメントには、知っておく必要があるすべての情報が含まれています。詳細については、http://www.microsoft.com/japan/windows/en-us/docs/ Web/JavaScript/Reference/Statements/import#Importing_defaultsを参照してください。 –

答えて

-2
var test1 = function() { 
return 1; 
} 
export default test1; 

これを試してみてください。..

+0

関数宣言の構文を変更する必要はなく、実際に問題を解決するものでもありません。また、OPの元のコードとは異なるものをエクスポートします – UnholySheep

関連する問題