Jasmine を使用して、Titanium プロジェクトのテストを作成しています。ネットワークの可用性に関する情報を提供するカスタム util js があります。
Titanium.Network.getNetworkType()
このユーティリティには、現在アクティブなネットワーク タイプを取得するために呼び出すヘルパー メソッドがあります。私が行うアクションは、この呼び出しによって取得されたネットワークの種類によって異なります。これに関するテスト カバレッジを確保するために、私は Jasmine テストを作成しています。残念ながら、私はスパイに問題がありますTitanium.Network.getNetworkType()
コード スニペット:
console.log(Titanium.Network.getNetworkType()); // returns 1
spyOn(Titanium.Network, 'getNetworkType').andReturn(666);
console.log(Titanium.Network.getNetworkType()); // returns 1
Titanium のメソッド (getApiName() など) のスパイは機能します。これに関するアイデアはありますか?
ありがとう。