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

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

3
Mochaでのコードカバレッジ
NodeJSアプリケーションのテストにMochaを使用しています。コードカバレッジ機能の使い方を理解できません。私はグーグルで試しましたが、適切なチュートリアルが見つかりませんでした。助けてください。

8
PHPUnitで保護されたメソッドをテストするためのベストプラクティス
私は上の議論見つけ、あなたがプライベートメソッドのテストドゥ参考に。 一部のクラスでは、メソッドを保護したいが、それらをテストしたいと思いました。これらのメソッドのいくつかは静的で短いものです。ほとんどのパブリックメソッドはそれらを使用するため、後でテストを安全に削除できるでしょう。しかし、TDDアプローチから始めてデバッグを回避するために、私は本当にそれらをテストしたいと思います。 私は次のことを考えました: 回答でアドバイスされているメソッドオブジェクトは、これではやり過ぎのようです。 パブリックメソッドから開始し、上位レベルのテストによってコードカバレッジが提供されたら、それらを保護してテストを削除します。 保護されたメソッドをパブリックにするテスト可能なインターフェイスを持つクラスを継承します ベストプラクティスはどれですか。他に何かありますか? JUnitは自動的に保護されたメソッドをパブリックに変更するようですが、私はそれを深く見ていませんでした。PHPはリフレクションを介してこれを許可しません。

6
jestの「it」と「test」の違いは何ですか?
テストグループに2つのテストがあります。1つはそれを使用し、もう1つはテストを使用します。それらの違いは何ですか? describe('updateAll', () => { it('no force', () => { return updateAll(TableName, ["fileName"], {compandId: "test"}) .then(updatedItems => { let undefinedCount = 0; for (let item of updatedItems) { undefinedCount += item === undefined ? 1 : 0; } // console.log("result", result); expect(undefinedCount).toBe(updatedItems.length); }) }); test('force update', () => { return …

7
単体テストは初めてですが、優れたテストを作成するにはどうすればよいですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 6年前休業。 この質問を改善する 私はユニットテストの世界にはかなり慣れていません。今週、既存のアプリにテストカバレッジを追加することにしました。 これは、主にテストするクラスの数のためだけでなく、テストの作成がすべて私にとって初めてのことであるため、大きなタスクです。 たくさんのクラスのテストをすでに書いていますが、今は正しくやっているかどうか疑問に思っています。 メソッドのテストを書いているとき、メソッド自体に既に書いたものをもう一度書き直しているような気がします。 私のテストはメソッドに緊密にバインドされているようです(すべてのコードパスをテストし、いくつかの内部メソッドが特定の引数で何度も呼び出されることを期待しています)。そのため、メソッドをリファクタリングすると、たとえメソッドの最終的な動作は変更されていません。 これは単なる感じであり、前述のとおり、私はテストの経験がありません。経験豊富なテスターが、既存のアプリの優れたテストを作成する方法についてアドバイスをいただければ幸いです。 編集:私はスタックオーバーフローに感謝したいと思います。15分未満ですばらしい入力があり、オンラインで読んだ時間よりも多くの回答を得ました。

7
Moqで最初と2回目に異なる戻り値
私はこのようなテストをしています: [TestCase("~/page/myaction")] public void Page_With_Custom_Action(string path) { // Arrange var pathData = new Mock<IPathData>(); var pageModel = new Mock<IPageModel>(); var repository = new Mock<IPageRepository>(); var mapper = new Mock<IControllerMapper>(); var container = new Mock<IContainer>(); container.Setup(x => x.GetInstance<IPageRepository>()).Returns(repository.Object); repository.Setup(x => x.GetPageByUrl<IPageModel>(path)).Returns(() => pageModel.Object); pathData.Setup(x => x.Action).Returns("myaction"); pathData.Setup(x => x.Controller).Returns("page"); var resolver …
262 c#  unit-testing  nunit  moq 

3
Karma対テストフレームワークJasmine、Mocha、QUnit [終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 4年前休業。 この質問を改善する いくつかの質問: KarmaとテストフレームワークX(Jasmine、Mocha、QUnit)は互いにどのように関連していますか? Javaの世界で同等のフレームワークは何ですか?Jasmine、Mocha、QUnitはjUnit / TestNGに等しいと想定しています。カルマはどうですか? KarmaなしでテストフレームワークX(例:Jasmine)を実行できますか? Karmaは単体テストまたは統合/ e2eテスト用ですか?この参照はユニットテスト用ですが、これはe2eテスト用です。

6
2つのJUnitアサートクラスの違い
JUnitフレームワークには2つのAssertクラス(明らかに異なるパッケージ内)が含まれており、それぞれのメソッドは非常に似ているように見えます。これがなぜなのか誰かが説明できますか? 私が言及してるクラスは次のとおりjunit.framework.Assertとorg.junit.Assert。

7
コマンドラインを介してunittest.TestCaseから単一のテストを実行する
私たちのチームでは、ほとんどのテストケースを次のように定義しています。 「フレームワーク」クラスourtcfw.py: import unittest class OurTcFw(unittest.TestCase): def setUp: # something # other stuff that we want to use everywhere そしてtestMyCase.pyのような多くのテストケース: import localweather class MyCase(OurTcFw): def testItIsSunny(self): self.assertTrue(localweather.sunny) def testItIsHot(self): self.assertTrue(localweather.temperature > 20) if __name__ == "__main__": unittest.main() 新しいテストコードを作成していて、それを頻繁に実行して時間を節約したい場合は、他のすべてのテストの前に "__"を付けることです。しかし、それは面倒で、私が書いているコードから私をそらし、これが作成するコミットノイズは明らかに迷惑です。 たとえば、に変更を加える場合、testItIsHot()これを実行できるようにしたいと思います。 $ python testMyCase.py testItIsHot そしてunittest走っただけ testItIsHot() どうすればそれを達成できますか? 私はそのif __name__ == …

19
ユニットテストのためのNUnitとVisual Studio 2008のテストプロジェクトの比較 [閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 私は仕事で新しいプロジェクトを開始するつもりであり、ユニットテストに入りたいと思っています。VS 2008、C#、およびASP.NET MVCのものを使用します。NUnitまたはVS2008に組み込まれているテストプロジェクトを使用することを検討していますが、他の提案を調査することもできます。1つのシステムが他のシステムよりも優れているか、またはおそらく他のシステムよりも使用/理解が容易ですか?このプロジェクトを、今後の開発努力の「ベストプラクティス」の一種として設定してもらいたいと思っています。 助けと提案をありがとう!!

7
単体テストを実行せずにMavenプロジェクトをビルドする
単体テストを実行せずにMavenプロジェクトをビルドするにはどうすればよいですか? 現在、サーブレット用にいくつかのコードを再構築していて、それをWebブラウザーで試したいと思っています(つまり、を実行mvn installして、.warTomcatにアップロードします)。UNITテストが失敗していることは十分に承知しており、コードが希望どおりになったら修正するため、問題ありません。誰かアドバイスできますか?

14
JUnit 4で現在実行中のテストの名前を取得します
JUnit 3では、次のように現在実行中のテストの名前を取得できます。 public class MyTest extends TestCase { public void testSomething() { System.out.println("Current test is " + getName()); ... } } 「現在のテストはtestSomethingです」と出力されます。 JUnit 4でこれを行うためのすぐに使用できる簡単な方法はありますか? 背景:明らかに、テストの名前だけを印刷する必要はありません。テストと同じ名前のリソースに格納されているテスト固有のデータをロードしたい。ご存知のとおり、構成に関する規約などです。
240 java  unit-testing  junit 


25
Pythonで動的な(パラメーター化された)単体テストをどのように生成しますか?
ある種のテストデータがあり、アイテムごとに単体テストを作成したいと考えています。私の最初のアイデアは次のようにすることでした: import unittest l = [["foo", "a", "a",], ["bar", "a", "b"], ["lee", "b", "b"]] class TestSequence(unittest.TestCase): def testsample(self): for name, a,b in l: print "test", name self.assertEqual(a,b) if __name__ == '__main__': unittest.main() これの欠点は、1つのテストですべてのデータを処理することです。その場でアイテムごとに1つのテストを生成したいと思います。助言がありますか?

18
pytestのPATH問題「ImportError:YadaYadaYadaという名前のモジュールはありません」
easy_installを使用してMacにpytestをインストールし、次のようなファイル構造を持つプロジェクトのテストの作成を開始しました。 repo/ repo/app.py repo/settings.py repo/models.py repo/tests/ repo/tests/test_app.py py.testrepoディレクトリで実行すると、すべてが期待どおりに動作します しかし、LinuxまたはWindows(どちらもpytest 2.2.3がインストールされています)で同じことを試みると、アプリケーションパスから何かの最初のインポートにヒットするたびに吠えます。たとえば言うfrom app import some_def_in_app これらのシステムでpy.testを実行するには、PATHを編集する必要がありますか?誰かがこれを経験しましたか?

30
Visual Studio 2012でテストが見つからないのはなぜですか?
組み込みのを使用するテストがいくつかありますが、Microsoft.VisualStudio.TestTools.UnitTesting実行できません。 Visual Studio 2012 Ultimateを使用しています。 2つのプロジェクトの解決策があります。一つのテストを有するusing Microsoft.VisualStudio.TestTools.UnitTesting、[TestClass]クラスの前に、 [TestMethod]前試験法及び基準Microsoft.VisualStudio.QualityTools.UnitTestFramework(バージョン10.0.0.0、ランタイムバージョンV2.0.50727)。私はドットネットフレームワーク3.5、4、4.5を試してみましたが、その他のターゲットでエラーが発生しました。 ソリューションとプロジェクトを構築しようとしました。テストエクスプローラーには、「ソリューションを構築して利用可能なすべてのテストを検出するためのメッセージが表示されます。「すべて実行」をクリックして、ソリューション内のすべてのテストをビルド、検出、および実行します。 だから問題は:Visual Studioでテストを見つける方法は? 次のことも試してみました:http : //msdn.microsoft.com/en-US/library/ms379625%28v=VS.80%29.aspxしかし、成功しません:要求されたときに、セクションの開始で立ち往生しています右クリックして選択しますcreate tests。ありませんcreate tests。 私はこのテストを持っています(コンパイルしますが、テストエクスプローラーには表示されません): using Microsoft.VisualStudio.TestTools.UnitTesting; namespace tests { [TestClass] public class SimpleTest { [TestMethod] public void Test() { Assert.AreEqual("a","a", "same"); } } } 共有ドライブ上にあることが原因であることがわかりました(以下の削除済みの回答を参照)。しかし、その回避方法はまだわかりません。(おそらくセキュリティ設定についての何か)。

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