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

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

1
Pythonは複数の戻り値を模擬
私はpythons mock.patchを使用していて、呼び出しごとに戻り値を変更したいと思います。ここで注意点があります。パッチを適用する関数には入力がないため、入力に基づいて戻り値を変更できません。 これが参考のための私のコードです。 def get_boolean_response(): response = io.prompt('y/n').lower() while response not in ('y', 'n', 'yes', 'no'): io.echo('Not a valid input. Try again']) response = io.prompt('y/n').lower() return response in ('y', 'yes') 私のテストコード: @mock.patch('io') def test_get_boolean_response(self, mock_io): #setup mock_io.prompt.return_value = ['x','y'] result = operations.get_boolean_response() #test self.assertTrue(result) self.assertEqual(mock_io.prompt.call_count, 2) io.prompt「入力」のプラットフォームに依存しない(python 2および3)バージョンです。したがって、最終的にはユーザーの入力を模倣しようとしています。戻り値にリストを使用してみましたが、それではうまくいきません。 戻り値が無効な場合、ここで無限ループが発生することがわかります。したがって、最終的に戻り値を変更して、テストが実際に終了する方法が必要です。 (この質問に答える別の可能な方法は、ユニットテストでユーザー入力をどのように模倣できるかを説明することです) …

27
Xcodeユニットテストで@testableを使用すると、「そのようなモジュールはありません」
最近Xcode 7ベータ5に更新しました。以前のプロジェクトに単体テストを追加しようとしましたが、@testable import myModuleName行に「そのようなモジュール[myModuleName]はありません」というエラーメッセージが表示されます。 私は試した OptionClean Build Folderでプロジェクトをクリーンアップする ビルドオプションで[Enable Testability](デバッグ)が[Yes]に設定されていることを確認する テストターゲットを削除してからiOSユニットテストバンドルを再度追加する これはこのプロジェクトでは機能しませんでした(ただし、別のプロジェクトで機能するようにテストを行いました)。他の誰かがこの問題を抱えて解決しましたか?

11
モックオブジェクトの目的は何ですか?
私はユニットテストに不慣れです。「モックオブジェクト」という言葉が頻繁に飛び交います。素人の言葉で、誰かがモックオブジェクトとは何か、そしてユニットテストを書くときにそれらが通常使用されるものを説明できますか?

30
Visual Studio 2015または2017が単体テストを検出しない
2016-10-19を編集: 元の質問は、XUnitテストランナーでのVS2015 CTP6に固有の問題に関するものでした。答えから明らかなように、Visual Studioの単体テストの検出には、さまざまな状況で発生する可能性のあるより広範な問題があります。それを反映するために質問を整理しました。 私自身の回答にもスクリプトが含まれています。これは、今日でも同様の問題が発生したときに解決するために使用しています。 他の多くの回答も、VSテストランナーの複雑さの理解を深めるのに役立ちます。私は人々が彼らの解決策をまだ共有していることに感謝しています! 元の質問2015-04-10: 昨日以来、私のVisual Studio Test Explorerは私のプロジェクトのテストを発見しません。ビルド後も緑色のロードバーは表示されません。 Visual Studioテストエクスプローラーに移動して[すべて実行]をクリックするか、テストメソッドを右クリックして[テストの実行]を選択すると、出力ウィンドウに次のようになります。 Could not load file or assembly 'Microsoft.VisualStudio.Web.ProjectSystem, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified. 私は、Windows 10にVisual Studio 2015 CTP 6を実行しているプロのテクニカルプレビュー、10041. .NET Frameworkではバージョンは関係していないようビルド-それは上が起こる4.0、4.5.2と4.6。 次のテストフレームワークを試してみましたが、すべて同じ動作を示します。 Microsoft.VisualStudio.QualityTools.UnitTestFramework v14.0.22609.0 xunit v2.1.0-beta1-build2945 と xunit.runner.visualstudio …

6
アプリにテストディレクトリがある場合にDjangoで特定のテストケースを実行する
Djangoのドキュメント(http://docs.djangoproject.com/en/1.3/topics/testing/#running-tests)には、個々のテストケースを指定して実行できると記載されています。 $ ./manage.py test animals.AnimalTestCase これは、Djangoアプリケーションのtests.pyファイルにテストがあることを前提としています。これがtrueの場合、このコマンドは期待どおりに機能します。 テストディレクトリにDjangoアプリケーションのテストがあります。 my_project/apps/my_app/ ├── __init__.py ├── tests │ ├── __init__.py │ ├── field_tests.py │ ├── storage_tests.py ├── urls.py ├── utils.py └── views.py tests/__init__.pyファイルには、スイート()関数があります。 import unittest from my_project.apps.my_app.tests import field_tests, storage_tests def suite(): tests_loader = unittest.TestLoader().loadTestsFromModule test_suites = [] test_suites.append(tests_loader(field_tests)) test_suites.append(tests_loader(storage_tests)) return unittest.TestSuite(test_suites) 私が行うテストを実行するには: $ ./manage.py …


10
Node.jsユニットテスト[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 5年前休業。 この質問を改善する 現在、優れたnode.js(サーバー側js)ユニットテストフレームワークはありますか?Assertモジュールが提供するよりも少し深いものを探しています。

12
JUnitの2つのリストが等しいことをアサートする
JUnitテストケースのリスト間で等価アサーションを作成するにはどうすればよいですか?平等はリストの内容の間にあるべきです。 例えば: List<String> numbers = Arrays.asList("one", "two", "three"); List<String> numbers2 = Arrays.asList("one", "two", "three"); List<String> numbers3 = Arrays.asList("one", "two", "four"); // numbers should be equal to numbers2 //numbers should not be equal to numbers3

9
Pythonモジュールのargparse部分のテストをどのように記述しますか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てますます。 閉まっている 先月。 この質問を改善する argparseライブラリを使用するPythonモジュールがあります。コードベースのそのセクションのテストを作成するにはどうすればよいですか?

3
ArgumentCaptorをスタブに使用する方法は?
Mockitoのドキュメントとjavadocsではそれは言う 検証ではArgumentCaptorを使用することをお勧めしますが、スタブでは使用しないでください。 しかし、ArgumentCaptorをスタブに使用する方法がわかりません。誰かが上記のステートメントを説明し、ArgumentCaptorをスタブに使用する方法を示したり、それを行う方法を示すリンクを提供したりできますか?

12
Jestでスローされた例外のタイプをテストする方法
関数でスローされた例外のタイプをテストする必要があるコードを使用しています(TypeError、ReferenceErrorなど)。 現在のテストフレームワークはAVAであり、次のt.throwsように2番目の引数メソッドとしてテストできます。 it('should throw Error with message \'UNKNOWN ERROR\' when no params were passed', (t) => { const error = t.throws(() => { throwError(); }, TypeError); t.is(error.message, 'UNKNOWN ERROR'); }); 私はテストをJestに書き直しましたが、簡単に行う方法が見つかりませんでした。それも可能ですか?

4
モカのデフォルトのタイムアウトを変更する
ユニットテストファイルmy-spec.jsがあり、mochaで実行している場合: mocha my-spec.js デフォルトのタイムアウトは2000ミリ秒です。コマンドラインパラメータを使用して、部分テスト用に上書きできます。 mocha my-spec.js --timeout 5000 すべてのテストでデフォルトのタイムアウトをグローバルに変更することは可能ですか?つまり、デフォルトのタイムアウト値は、呼び出し時の2000ミリ秒とは異なります。 mocha my-spec.js

11
Python-doctestとunittestの比較[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4年前休業。 この質問を改善する 私はPythonでユニットテストを開始しようとしていますが、誰かがdoctestとunittestの長所と短所を説明できるかどうか疑問に思っていました。 それぞれにどのような条件を使用しますか?

7
イベントがC#で発生することをユニットテスト(順番に)
PropertyChangedイベントを発生させるコードがいくつかあり、イベントが正しく発生していることを単体テストできるようにしたいと思います。 イベントを発生させているコードは public class MyClass : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; protected void NotifyPropertyChanged(String info) { if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(info)); } } public string MyProperty { set { if (_myProperty != value) { _myProperty = value; NotifyPropertyChanged("MyProperty"); } } } } デリゲートを使用するユニットテストの次のコードから、素晴らしいグリーンテストを取得します。 [TestMethod] public void …
159 c#  unit-testing  events 

3
Moqを使用してメソッドが呼び出されたかどうかを判別する
より高いレベルのメソッドを呼び出すと、メソッド呼び出しが発生することをテストできることは理解しています。つまり、 public abstract class SomeClass() { public void SomeMehod() { SomeOtherMethod(); } internal abstract void SomeOtherMethod(); } 私が呼び出すSomeMethod()場合、それSomeOtherMethod()が呼び出されることを期待しているかをテストしたいと思います。 この種のテストはモックフレームワークで利用できると思いますか?
159 c#  .net  unit-testing  mocking  moq 

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