2017-11-22 18 views
1

コンシューマーとプロバイダー間のAPI契約をテストするためのJSとJestの新機能。私はいくつかの例の後にセットアップしようとしています。Pact JS - Jest問題:SyntaxError:予期しないトークンのインポート

私のテストを実行しているとき、私は次の問題に直面します。ここでは

<...>/node_modules/@pact-foundation/pact-node/src/pact.ts:1 
    ({"Object.<anonymous>":function(module,exports,require,__dirname,__filename,global,jest){import _ = require("underscore"); 
                         ^^^^^^ 

SyntaxError: Unexpected token import 

    at ScriptTransformer._transformAndBuildScript (node_modules/jest-runtime/build/script_transformer.js:305:17) 
    at Object.<anonymous> (node_modules/@pact-foundation/pact-node/src/index.js:3:14) 
    at Object.<anonymous> (node_modules/pact/src/dsl/verifier.js:8:24) 

は私が輸入てるものです:

const Pact = require('pact') 
const wrapper = require('@pact-foundation/pact-node/src/index.js') 
const path = require('path') 

私は両方に非常に新しいですので、任意の助けを大幅だろう感謝。

+0

'const wrapper = require( '@ pact-foundation/pact-node')'のようなpactノードをインポートしない理由は何ですか?これは、タイプコピーのソースについて不平を言っているようです。 –

+0

@ matthew-fellows:私は試しました:const wrapper = require( '@ pact-foundation/pact-node')。ごめんなさい。 – user8901251

答えて

0

これはjavascriptまたはtypescriptプロジェクトですか?あなたの冗談のように、私たちのパッケージからのtypescriptをjavascriptのテストプロジェクトに含めることを試みているようです。なぜならjavascriptにインポートするというコンセプトがないので、 'import'に失敗します。

jestはフロントエンドプロジェクトに使用されていませんか?パクト・ノードはフロント・エンドではなくノード・プロジェクト用に作られています。あなたは冗談テストを開始する前にpact-nodeをスピンアップし、次にpact-jを使ってpactサービスと通信して相互作用をセットアップしたいと思うでしょう。

+0

フロントエンドのプロジェクトをテストするのにjestとpactを使うことができますか?私はこれが初めてで、難しかったです。私はいくつかの例を試しましたが、私は多くの問題に遭遇しています。 私は今、以下の問題に遭遇しています: 1)協調検証に失敗しました。 2)実際の対話は、模擬MockServiceの期待される対話と一致しません。 これは、provider.verify()呼び出しの周りに発生しているようです。あなたはおそらく問題に光を当てることができますか? – user8901251

+0

@ user8901251どこかで実際のサンプルを提供できますか?頼りにするコードなしで問題をデバッグするのは難しいです。あなたの難しさに関するあなたのご意見は、全体として、より良い文書や例を得るために作業する必要があります。 –

+0

私が使用しているサンプルの要点ファイルは次のとおりです。 https://gist.github.com/anonymous/dca87a177e88503efe01155c04747cfe 私が前に言ったように、どんな助けも受けてうれしいです。 – user8901251

関連する問題