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

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

9
「単体テストの作成」の選択はどこにありますか?
新しいVisual Studio 2012 Ultimateをインストールしました。 私のソリューションでテストプロジェクトを作成しました。これにはいくつかのデフォルトの単体テストが含まれています。ただし、新しいメソッドを右クリックしても、[ユニットテストの作成]コンテキストメニューは表示されなくなります。 Visual Studio 2010 Ultimateを参照してください。 そしてVisual Studio 2012 Ultimate: なぜそれが起こり得るのでしょうか? 更新: Visual Studio 2012および2013のソリューション: Microsoftはここでそれを認めており、それを修正するパッチに関する公式の作業を提供しています。ダウンロード、インストールしてお楽しみください!

6
Chrome拡張機能をテストする方法は?
これを行う良い方法はありますか?コンテンツスクリプトとしてウェブサイトとやり取りし、localstorageを使用してデータを保存する拡張機能を書いています。この動作をテストするために使用できるツール、フレームワークなどはありますか?JavaScriptをテストするための一般的なツールがいくつかあることに気づきましたが、それらは拡張機能をテストするのに十分なパワーですか?単体テストが最も重要ですが、他のタイプのテスト(統合テストなど)にも興味があります。

14
GUIを単体テストするにはどうすればよいですか?
コード内の計算は十分にテストされていますが、GUIコードが多すぎるため、全体的なコードカバレッジは希望よりも低くなっています。ユニットテストのGUIコードに関するガイドラインはありますか?それは理にかなっていますか? たとえば、私のアプリにはグラフがあります。グラフのテストを自動化する方法を理解できませんでした。グラフが正しいかどうかを確認するには、人間の目であるAFAIKが必要です。 (私はJava Swingを使用しています)

6
オブジェクトなしで関数をスパイするためのジャスミンの使用
私はJasmineを初めて使用し、使用を開始しました。どのオブジェクトにも関連付けられていない(つまり、グローバルな)関数がたくさんあるライブラリjsファイルがあります。これらの機能をスパイするにはどうすればよいですか? オブジェクトとしてwindow / documentを使用してみましたが、関数が呼び出されてもスパイが機能しませんでした。また、次のように偽のオブジェクトでラップしてみました。 var fakeElement = {}; fakeElement.fakeMethod = myFunctionName; spyOn(fakeElement, "fakeMethod"); とテストする expect(fakeElement.fakeMethod).toHaveBeenCalled(); スパイが機能しなかったため、これも機能しません

13
データベースクエリでオブジェクトを単体テストする方法
ユニットテストは「完全に素晴らしい」、「本当にクール」、「あらゆる種類の良いこと」であると聞きましたが、私のファイルの70%以上にデータベースアクセス(一部は読み取り、一部は書き込み)が含まれており、その方法はわかりませんこれらのファイルの単体テストを作成します。 PHPとPythonを使用していますが、データベースアクセスを使用するほとんどすべての言語に当てはまる質問だと思います。

8
AngularJS Jasmine単体テストでpromiseを返すサービスをモックするにはどうすればよいですか?
私はmyServiceそれを使用myOtherServiceして、リモート呼び出しを行い、promiseを返します。 angular.module('app.myService', ['app.myOtherService']) .factory('myService', [ myOtherService, function(myOtherService) { function makeRemoteCall() { return myOtherService.makeRemoteCallReturningPromise(); } return { makeRemoteCall: makeRemoteCall }; } ]) ユニットテストを作成するには、そのメソッドがpromiseを返すようmyServiceにモックする必要があります。これが私のやり方です:myOtherServicemakeRemoteCallReturningPromise describe('Testing remote call returning promise', function() { var myService; var myOtherServiceMock = {}; beforeEach(module('app.myService')); // I have to inject mock when calling module(), // and module() should come …

16
PHPユニットテストの実行中にCLIで出力する方法
PHPUnitテストを実行するときに、出力をダンプして1つまたは2つのことをデバッグできるようにしたいと考えています。 私は次のことを試しました(PHPUnitマニュアルの例と同様)。 class theTest extends PHPUnit_Framework_TestCase { /** * @outputBuffering disabled */ public function testOutput() { print_r("Hello World"); print "Ping"; echo "Pong"; $out = "Foo"; var_dump($out); } } 結果は次のとおりです。 PHPUnit @package_version@ by Sebastian Bergmann. . Time: 0 seconds, Memory: 3.00Mb OK (1 test, 0 assertions) 予期された出力がないことに注意してください。 2011年9月19日の時点で、gitリポジトリの HEADバージョンを使用しています。 の出力php -version: …

11
単体テストプロジェクトは、ターゲットアプリケーションのapp.configファイルをロードできますか?
app.configファイルを使用して構成プロパティを読み込む.NETアプリケーション(.exe)を単体テストしています。単体テストアプリケーション自体にはapp.configファイルがありません。 構成プロパティを利用するメソッドを単体テストしようとすると、nullが返されます。これは、単体テストアプリケーションがターゲットアプリケーションのapp.configに読み込まれないためと考えています。 これを上書きする方法はありますか、またはターゲットapp.configのコンテンツをローカルapp.configにコピーするスクリプトを記述する必要がありますか? この投稿はこの質問をしますが、作者は実際に私とは別の角度から見ています。 編集:私はユニットテストにVS08チームシステムを使用していることを言及する必要があります。

5
VS2017 .Net標準ライブラリの内部メソッドの単体テスト
現在、.Net Standard 1.6ライブラリを作成して、最新のVisual Studio 2017リリース候補版を試しています。私はコードの単体テストにxUnitを使用しており、VS2017で内部メソッドを引き続きテストできるかどうか疑問に思っていました。 指定したプロジェクトが内部メソッドを表示できるようにするVS2015のすべての行AssemblyInfo.csクラスを使用できることを覚えています [assembly:InternalsVisibleTo("MyTests")] VS2017 .Net StandardプロジェクトにはAssemblyInfo.csクラスがないため、内部メソッドを単体テストできるかどうか疑問に思いましたか?

9
入力引数に基づくPython関数のモック
しばらくの間、PythonでMockを使用しています。 今、私たちは関数をモックしたい状況があります def foo(self, my_param): #do something here, assign something to my_result return my_result 通常、これをモックする方法は次のとおりです(fooがオブジェクトの一部であると想定) self.foo = MagicMock(return_value="mocked!") でも、foo()を数回呼び出すと、使用できます self.foo = MagicMock(side_effect=["mocked once", "mocked twice!"]) 現在、入力パラメーターが特定の値であるときに固定値を返したいという状況に直面しています。「my_param」が「something」と等しい場合、「my_cool_mock」を返します これはpythonのmockitoで利用できるようです when(dummy).foo("something").thenReturn("my_cool_mock") 私はモックで同じことを達成する方法を探していましたが、成功しませんでしたか? 何か案は?

14
ユニットテスト用にC#でファイルシステムをモックアウトするにはどうすればよいですか?
Наэтотвопросестьответына Overflowнарусском:git- サーバーホストキーがキャッシュされていません ユニットテストを作成するためにC#でファイルシステムをモックアウトするライブラリまたはメソッドはありますか?私の現在のケースでは、特定のファイルが存在するかどうかを確認し、作成日を読み取るメソッドがあります。将来的にはそれ以上のものが必要になるかもしれません。
149 c#  unit-testing  mocking 

14
CocoaPodsをiOSロジックテストで使用するとライブラリが見つからない
私のpodspecのいくつかのライブラリーの機能を使用するプロジェクトのクラスに対して、いくつかのiOSロジックテストを記述しようとしています。Xcodeで提供される標準の単体テストバンドルを使用しています(ただし、アプリケーションテストではなく、単体テストのみ)。 たとえば、私はMagical Recordを使用していますが、そのライブラリは私のpodspecにリンクされています。それは私のワークスペースのポッドプロジェクトにあり、アプリがシミュレーターまたはデバイスで実行されているときに期待どおりに機能します。ただし、Magical Recordを使用するオブジェクトをテストにリンクしようとすると、Magical Recordからセレクターを見つけられないというリンカエラーが発生します。ロジックテストバンドルのHEADER_SEARCH_PATHを更新しようとしました。CocoaPodsによって作成されたヘッダーディレクトリにハードコーディングしても、うまくいきませんでした。 CocoaPodsライブラリを使用しないクラスに対してユニットテストを問題なく実行できます。 私はこれを間違っているのでしょうか?コンパイラにCocoaPodsライブラリを表示させるために、他に何かすべきですか?

14
基本クラスとサブクラスでのPython単体テスト
現在、いくつかの共通のテストを共有する単体テストがあります。次に例を示します。 import unittest class BaseTest(unittest.TestCase): def testCommon(self): print 'Calling BaseTest:testCommon' value = 5 self.assertEquals(value, 5) class SubTest1(BaseTest): def testSub1(self): print 'Calling SubTest1:testSub1' sub = 3 self.assertEquals(sub, 3) class SubTest2(BaseTest): def testSub2(self): print 'Calling SubTest2:testSub2' sub = 4 self.assertEquals(sub, 4) if __name__ == '__main__': unittest.main() 上記の出力は次のとおりです。 Calling BaseTest:testCommon .Calling BaseTest:testCommon .Calling …

12
単体テストでコンソールに書き込むことはできますか?はいの場合、コンソールウィンドウが開かないのはなぜですか?
Visual Studioにテストプロジェクトがあります。私はMicrosoft.VisualStudio.TestTools.UnitTestingを使用しています。 この行を単体テストの1つに追加します。 Console.WriteLine("Some foo was very angry with boo"); Console.ReadLine(); テストを実行すると、テストはパスしますが、コンソールウィンドウがまったく開かれません。 単体テストを介してコンソールウィンドウを操作できるようにする方法はありますか?

5
Request.CreateResponseによるASP.NET WebApiユニットテスト
私のApiControllerのユニットテストを記述しようとして、いくつかの問題に直面しました。Request.CreateResponseと呼ばれる優れた拡張メソッドがあり、応答の生成に役立ちます。 public HttpResponseMessage Post(Product product) { var createdProduct = repo.Add(product); return this.Request.CreateResponse(HttpStatusCode.Created, createdProduct); } 部分的なモックを使用せずに、または「新しいHttpResponseMessage(...)」を直接使用せずにCreateResponseをモックする方法はありますか?

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