タグ付けされた質問 「unit-testing」

ユニットテストは、ソースコードの個々のユニットをテストして、それらが使用に適しているかどうかを判断する方法です。

30
プライベートメソッド、プライベートメソッド、フィールド、または内部クラスを持つクラスをテストするにはどうすればよいですか?
内部プライベートメソッド、フィールド、またはネストされたクラスを持つクラスをユニットテスト(xUnitを使用)するにはどうすればよいですか?または、内部リンケージ(staticC / C ++で)によってプライベートにされた関数、またはプライベート(匿名)ネームスペースにある関数? テストを実行できるようにするためだけに、メソッドまたは関数のアクセス修飾子を変更するのは悪いようです。
2728 java  unit-testing  tdd 

10
Mockitoでvoidメソッドをモックする方法
void戻り値型でメソッドをモックする方法は? オブザーバーパターンを実装しましたが、方法がわからないため、Mockitoでモックできません。 そして、インターネットで例を見つけようとしましたが、成功しませんでした。 私のクラスは次のようになります: public class World { List<Listener> listeners; void addListener(Listener item) { listeners.add(item); } void doAction(Action goal,Object obj) { setState("i received"); goal.doAction(obj); setState("i finished"); } private string state; //setter getter state } public class WorldTest implements Listener { @Test public void word{ World w= mock(World.class); w.addListener(this); ... ... …

30
ユニットテストCコード[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 5年前休業。 この夏、ストレートCで書かれた組み込みシステムの作業をしました。これは、私の会社が引き継いだ既存のプロジェクトでした。私はJUnitを使用してJavaで単体テストを作成することに慣れてきましたが、既存のコード(リファクタリングが必要)とシステムに追加された新しいコードの単体テストを作成する最良の方法について途方に暮れていました。 JUnitでJavaコードを単体テストするのと同じくらい簡単にプレーンCコードを単体テストできるプロジェクトはありますか?組み込み開発(arm-linuxプラットフォームへのクロスコンパイル)に特に当てはまる洞察があれば、高く評価されます。




17
単体テスト、統合テスト、スモークテスト、回帰テストとは何ですか?
単体テスト、統合テスト、スモークテスト、回帰テストとは何ですか?それらの違いは何ですか?それぞれに使用できるツールは何ですか? たとえば、ユニットテストと統合テストにはJUnitとNUnitを使用しています。最後の2つ、スモークテストまたは回帰テスト用のツールはありますか?

13
TDD用のJavaScript単体テストツール
この質問の答えはコミュニティの努力です。この投稿を改善するには、既存の回答を編集してください。現在、新しい回答や相互作用を受け入れていません。 私は多くのJavaScriptユニットテストとテストツールを調査して検討しましたが、完全にTDDに準拠するための適切なオプションを見つけることができませんでした。では、TDDに完全に準拠したJavaScript単体テストツールはありますか?

11
フェイク、モック、スタブの違いは何ですか?
私はこれらの用語の使い方を知っていますが、単体テストの偽装、模倣、およびスタブの受け入れられた定義があるかどうか疑問に思っていますか?テスト用にこれらをどのように定義しますか?それぞれを使用する状況を説明してください。 ここに私がそれらを使う方法があります: Fake:インターフェースを実装するが、固定データを含み、ロジックを含まないクラス。実装に応じて、単に「良い」または「悪い」データを返します。 Mock:インターフェイスを実装し、値を動的に設定して特定のメソッドから返す/例外をスローする機能を可能にし、特定のメソッドが呼び出されたかどうかを確認する機能を提供するクラス。 スタブ:メソッドが呼び出されたかどうかが確認されないことを除いて、モッククラスに似ています。 モックとスタブは手動で生成することも、モックフレームワークで生成することもできます。偽のクラスは手動で生成されます。私はモックを主に使用して、クラスと依存クラス間の相互作用を検証します。相互作用を確認し、コードを介して代替パスをテストした後、スタブを使用します。私は主にデータの依存関係を抽象化するため、またはモック/スタブが毎回設定するには面倒すぎるときに、偽のクラスを使用しています。

26
スレッド化されたコードを単体テストするにはどうすればよいですか?
マルチスレッドコードをテストするという悪夢は、地雷のように思えるので、これまでは避けてきました。スレッドに依存して実行が成功するコードのテストに人々がどのように取り組んでいるのか、または2つのスレッドが特定の方法で相互作用するときにのみ表示される種類の問題のテストにどのように取り組んでいるのかを尋ねたいのですが。 これは、今日のプログラマーにとって本当に重要な問題のようです。この1つの私見に関する知識をプールしておくと役に立ちます。

21
一般的なテストディレクトリ構造でunittestを実行する
単純なPythonモジュールでも非常に一般的なディレクトリ構造は、ユニットテストを独自のtestディレクトリに分離することです。 new_project/ antigravity/ antigravity.py test/ test_antigravity.py setup.py etc. たとえば、このPythonプロジェクトhowtoを参照してください。 私の質問は単に実際にテストを実行する通常の方法は何ですか?これは私以外のすべての人には明らかだと思いますが、モジュールがパス上にないため失敗するため、python test_antigravity.pyテストディレクトリから実行することはできませんimport antigravity。 PYTHONPATHやその他の検索パスに関連するトリックを変更できることはわかっていますが、それが最も簡単な方法であるとは信じられません。開発者であれば問題ありませんが、テストを確認したいだけの場合にユーザーが使用することを期待するのは現実的ではありません。通過。 もう1つの方法は、テストファイルを他のディレクトリにコピーすることだけですが、少しばかげているように思われ、最初は別のディレクトリにそれらを置く意味がありません。 それで、私の新しいプロジェクトにソースをダウンロードしたばかりの場合、ユニットテストをどのように実行しますか?ユーザーに「ユニットテストを実行するにはXを実行してください」と言ってもらいたいと思います。

30
単体テストの合理的なコードカバレッジ%とは何ですか(およびその理由)?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 3年前休業。 ユニットテストのコードカバレッジの最小パーセンテージを義務付けるとしたら、おそらくリポジトリへのコミットの要件としてであっても、それは何でしょうか? どのようにして答えにたどり着いたか説明してください(あなたがしたことのすべてが数字を選んだ場合、私はそれをすべて自分で行うことができたでしょう;)

30
ユニットテストは努力する価値がありますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前休業。 ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 私が取り組んでいるチームの開発プロセスに単体テストを統合するために取り組んでおり、懐疑論者もいます。ユニットテストの価値についてチームの懐疑的な開発者を説得するいくつかの良い方法は何ですか?私の特定のケースでは、機能を追加したりバグを修正したりするときにユニットテストを追加します。残念ながら私たちのコードベースは簡単なテストには向いていません。
572 unit-testing 

12
単体テストの命名のベストプラクティス[終了]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 単体テストクラスとテストメソッドに名前を付けるためのベストプラクティスは何ですか? これは以前にSOで議論されました、ユニットテストの一般的な命名規則は何ですか? これが非常に優れたアプローチであるかどうかはわかりませんが、現在の私のテストプロジェクトでは、各プロダクションクラスとテストクラスの間で1対1のマッピングがProductありProductTestます。 私のテストクラスには、テストしているメソッドの名前、アンダースコア、そして状況と私が期待することを含むメソッドがありますSave_ShouldThrowExceptionWithNullName()。

7
Pythonでの単体テストの作成:開始するにはどうすればよいですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 6年前休業。 私はPythonで最初の適切なプロジェクトを完了しましたが、今の仕事はそのためのテストを書くことです。 プロジェクトをやったのは初めてなので、テストを書くのはこれが初めてです。 問題は、どうやって始めるかです。まったくわからない。テストを書くことから始めるために使用できるドキュメント/チュートリアル/リンク/本を誰かに教えてもらえますか(特にユニットテストを推測しています) このトピックに関するアドバイスは歓迎されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.