2

PhoneGap に基づいて Web アプリを開発しています。基本的に、テスト フレームワークとして Jasmine を使用しました。しかし、堅牢な単体テストを作成するのは面倒です。こういった問題にぶち当たり、

  1. ネットワークが時々不安定になることがあります
  2. デバイスの違い、一部はCPU周波数が高くなり、RAMが大きくなり、一部は低くなります
  3. gps 信号は、さまざまな状況下で強くなったり弱くなったりする場合があります

unittest の結果は、上記の不確実な条件によって異なる場合があります。これらの副作用を排除し、より堅牢で信頼性の高い結果を得るにはどうすればよいですか?

4

1 に答える 1

1

私はあなたの環境についてあまり知らないので、これらの副作用を排除する方法に関するあなたの実際の質問に答えることができるかどうかわかりません. ただし、役立つ方法でテストについて別の方法で考えることができると思います。

単体テストでは、「テストの実行中に信号が弱くなった場合」などの状況を考慮する必要はありません。代わりに、その条件をシミュレートし、それらの条件下でアプリケーションの予想される動作をテストする単体テストを用意する必要があります。what-if 状況を再現できれば、効果的に単体テストを作成できます。

次の明らかな問題は、what-if 条件を再現する方法です。これは、PhoneGap や Jasmine が実際に直接対処できるかどうかわかりません。おそらく、弱いネットワーク/GPS信号を効果的に再現するシミュレーターで制御できるものがあるでしょう. CPU/RAM パワーの違いは、おそらくテストするために多くのデバイスが必要になるだけのものです。

于 2012-12-25T04:34:52.473 に答える