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

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

10
djangoでファイルのアップロードを単体テストする方法
私のdjangoアプリには、ファイルのアップロードを実行するビューがあります。コアスニペットは次のとおりです ... if (request.method == 'POST'): if request.FILES.has_key('file'): file = request.FILES['file'] with open(settings.destfolder+'/%s' % file.name, 'wb+') as dest: for chunk in file.chunks(): dest.write(chunk) 私はユニットテストに幸せなパスだけでなく、失敗path..ieをテストするためのview.Iアム・プランニング、ケースたいrequest.FILESどのキー「ファイル」、ケース持っていないrequest.FILES['file']持っているがNone... ハッピーパスの投稿データを設定するにはどうすればよいですか?

3
Androidの@ SmallTest、@ MediumTest、@ LargeTestアノテーションの目的は何ですか?
私はAndroidを使い始めたばかりで、これらのアノテーションを使用したコード例を見てきました。例えば: @SmallTest public void testStuff() { TouchUtils.tapView(this, anEditTextView); sendKeys("H E L P SPACE M E PERIOD"); assertEquals("help me.", anEditTextView.getText().toString()); } その注釈は何を達成しますか?


7
Mockito- @ Spy vs @Mock
Mockito-スパイがオブジェクトの実際のメソッドを呼び出すのに対し、モックはdoubleオブジェクトのメソッドを呼び出すことを理解しています。また、コードの臭いがない限り、スパイは避けてください。しかし、スパイはどのように機能し、いつ実際に使用する必要がありますか?それらはモックとどう違うのですか?



8
複雑なパラメーターを[理論]に渡す
Xunitには優れた機能がありTheoryます。属性を使用して1つのテストを作成し、データを配置できます。InlineData属性に多くのテストを生成し、それらすべてをテストします。 私はこのような何かをしたいが、私のメソッドへのパラメータは、(のような「単純なデータ」ではありませんstring、int、double)が、私のクラスの一覧: public static void WriteReportsToMemoryStream( IEnumerable<MyCustomClass> listReport, MemoryStream ms, StreamWriter writer) { ... }

1
phpunitが失敗したときに停止するように指示する方法
私はphpunitテストの大規模なスイートを実行しています。すべてのテストが完了するのを待ってすべての失敗を一覧表示するのではなく、失敗したテストがすぐに失敗するのを確認したいと思います。 これを行うようにphpunitに指示するにはどうすればよいですか?

18
何が良い単体テストになるのですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 ロックされています。この質問とトピックへの回答はロックされています。質問はトピックから外れていますが、歴史的に重要です。現在、新しい回答や相互作用を受け入れていません。 多くの人が自動テストをたくさん書いていると思いますし、単体テストの際によくある落とし穴にも遭遇したことでしょう。 私の質問は、将来の問題を回避するために、テストを作成するための行動規則に従っていますか?より具体的に言うと、優れた単体テストの特性は何ですか?またはどのようにテストを記述しますか? 言語にとらわれない提案が奨励されます。

4
ユニットテストでのIoCの使用
IoCコンテナを単体テストに使用するにはどうすればよいですか?IoCを使用して巨大なソリューション(50以上のプロジェクト)でモックを管理することは役に立ちますか?何か経験はありますか?単体テストで使用するためにうまく機能するC#ライブラリはありますか?

11
PHPで単体テストを作成するにはどうすればよいですか?[閉まっている]
休業。この質問はもっと焦点を合わせる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 4年前休業。 この質問を改善する それらの素晴らしさについてはどこでも読んだことがありますが、何らかの理由で何かをテストする必要があるかどうかを正確に理解できないようです。誰かがサンプルコードの一部を投稿して、どうやってそれをテストするのでしょうか?それほど問題ではない場合:)

4
Goでの単体テストと統合テストの分離
GoLang(testify)で単体テストと統合テストを分離するための確立されたベストプラクティスはありますか?ユニットテスト(外部リソースに依存しないため非常に高速に実行される)と統合テスト(外部リソースに依存するため実行速度が遅い)が混在しています。ですから、統合テストを含めるかどうかを制御できるようにしたいのですgo test。 最も簡単な方法は、mainで-integrateフラグを定義することです。 var runIntegrationTests = flag.Bool("integration", false , "Run the integration tests (in addition to the unit tests)") そして、すべての統合テストの先頭にifステートメントを追加するには: if !*runIntegrationTests { this.T().Skip("To run this test, use: go test -integration") } これは私ができる最善のことですか?私はtestifyのドキュメントを検索して、おそらく命名規則やこれを実現する何かがあるかどうかを確認しましたが、何も見つかりませんでした。何か不足していますか?


7
PHPUnitを使用してPHPヘッダーをテストする
PHPunitを使用して、カスタムヘッダーを出力するクラスをテストしようとしています。 問題は私のマシンではこれです: <?php class HeadersTest extends PHPUnit_Framework_TestCase { public function testHeaders() { ob_start(); header('Location: foo'); $headers_list = headers_list(); header_remove(); ob_clean(); $this->assertContains('Location: foo', $headers_list); } } またはこれさえ: <?php class HeadersTest extends PHPUnit_Framework_TestCase { public function testHeaders() { ob_start(); header('Location: foo'); header_remove(); ob_clean(); } } このエラーを返す: name@host [~/test]# phpunit --verbose HeadersTest.php PHPUnit …

5
無効なutf8文字列の例?
コードの一部が不良データを処理する方法をテストしています。無効なUTF-8である一連のバイトが必要です。 いくつか、理想的にはそれらが悪い理由/どこで入手したかについての説明を投稿できますか?

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