1 つのエンドポイントをモックするのに問題があります。Mockjax は、URL からパラメータを取得するときにリクエストをインターセプトします。それにもかかわらず、それらを URL またはデータ オブジェクトに追加すると、要求は通過します。
このコール パスを 2 回行う必要があります。そうしないと、統合テストが失敗します。
私はグローバルコールを扱っています。他のすべての呼び出しは、この呼び出しを除いて適切に機能しています。
/*キャッチ*/
$.mockjax({
url: '*search-by-keyword',
dataType: 'json',
headers: { 'X-CSRF-Token' : tokenId },
contentType: 'application/json',
responseText: mockLiferaySearchResponseSuccess
});
/* 通過します*/
$.mockjax(
{ url: '*search-by-keyword',
data: {
page: '0',
perPage: '5',
lang: 'en',
path: 'http://testbanner.ypg.com/portal',
type: 'webcontent',
keyword: 'yellow'
},
dataType: 'json',
headers: { 'X-CSRF-Token' : tokenId },
contentType: 'application/json',
responseText: mockLiferaySearchResponseSuccess
});