私は1つのリンクされたリンクされたリストの実装を持っています。私はこのクラスのためにListIterator
と書いています。 ListIterator
の実装が動作することをテストするにはどうすればよいですか?これまで私はfor-each loop
をリンクリストのインスタンスに使用しました。これは動作します。他のどのような方法で私はそれをテストする必要がありますか?どのようにIterator/ListIteratorが動作するかテストしますか?
1
A
答えて
1
通常、「通常の」ケースに加えて、すべてのエッジケースをテストする必要があります。多分:
- テストでは、例外はのhasNext()がfalseを返した場合にスローされ、あなたは別の要素に
- テスト削除をフェッチするために() を試してみてください
- テストのremove()の最後の要素を削除するときに削除呼び出し
- テストは()を2回例外に
など
+0
イテレータで書いた 'previous()'メソッドが動作することを、どのようにテストしますか? – user8967903
+1
次のようなもの()? :)リストを作って、前進したり後退させたりするのですか?エッジケースを反対方向にテストします。 – xs0
関連する問題
- 1. Android:dpはどのように動作し、テストできますか?
- 2. オートプレフィクサーが動作しているかどうかをテストするにはどうすればよいですか?
- 3. Meteorはどのように動作しますか?クライアントとサーバーはどのように動作しますか?
- 4. PayPalセキュリティの変更が動作するかどうかのテスト
- 5. Googleテストはどのようにテストシーケンスを作成しますか
- 6. どのようにコントローラがasp.net mvcで動作しますか?
- 7. Pyasn1どのようにdecoder.decodeが動作しますか?
- 8. テスト対象はどのような動作ですか?
- 9. xamarin uiテストでapp.DragAndDrop()はどのように動作するのですか
- 10. 機能テストでPUTをどのようにテストしますか?
- 11. Struts2の動作 - それをテストするかどうか?
- 12. 私のXMLHttpRequestが動作するかどうかをテストする方法?
- 13. どのようにソートが動作するのか理解しています
- 14. 関数が既知の関数と同じように動作するかどうかのテスト
- 15. どのようにprocess.env.ROOT_URLが動作するのですか
- 16. tf.train.Saverはどのように正しく動作しますか?
- 17. LINQ IEnumerableはどのようにして動作しますか?
- 18. Hibernateコールセパレーションジェネレータはどのようにして動作しますか?
- 19. テストスイートを実行するmavenアーティファクトをビルドするにはどうすればよいですか?どのようにsbtテストは動作しますか?
- 20. execlpはどのように正確に動作しますか?
- 21. インポートライブラリはどのように正確に動作しますか?
- 22. #+ BIND:実際にはどのように動作しますか
- 23. bindingnameはどのように正確に動作しますか?
- 24. CloudConfigurationManager.GetSetting( "")は実際にどのように動作しますか?
- 25. getline()は実際にどのように動作しますか?
- 26. Rails:Bad Associations? [has_many、through]動作しているかどうかテストするには?
- 27. データフローによってAfterProcessingTime.pastFirstElementInPane()がどのように動作しますか?
- 28. Django admindocsが動作するように、ターミナルからどのようにDocutilsをインストールしますか?
- 29. .gitconfigの[github]セクションはどのように動作しますか?
すべてのメソッドは、さまざまな入力リスト(空、シングルトン、繰り返し要素など)で、ListListenerのListIteratorと全く同じ働きをすることをテストします。 –
[Guava-testlib](https://blog.codefx.org/techniques/testing/test-collection-implementations-with-guava/)を見てください。イテレータ用のテストハーネスがいくつか含まれています。 – Henrik