問題タブ [xunit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
79 参照

unit-testing - 問題のDBスキーマに多くの制約がある場合にDBクエリをテストする方法は?

バックグラウンド:

  • 中程度の DB スキーマ (約 70 のテーブル)
  • それらの間に多くの外部キーとその他の制約 (null などではない) がある
  • すべてのテスト用の共有 DB フィクスチャ
  • 各テストの後に「触れた」テーブルを切り捨て、テスト前にそこにあったものをそこに置くいくつかの単純な分解ロジック
  • DB は、JPA/Hibernate/Toplink またはその他のオブジェクト リレーショナル マッピング ソリューションによってクエリされます。

さて、大きな問題は、DB にいくつかのレコードを追加したいということです。これは手動で、つまり (問題のテストの前に実行される) SQL スクリプトを介して行う必要があります。これにより、ほぼすべてのテストでミステリー ゲストの問題が発生します。

どのように対処しますか?

私の考えは次のとおりです。

  • 非常に多くの制約があるため、すべてのテストに対して新しいフィクスチャを作成するのはやり過ぎです。
  • 別の方法は、オブジェクトのスタブを指定すると、DB に入れる準備ができているオブジェクトを返す、つまり制約に違反しないオラクルを作成することです。もちろん、この優れたソリューションは、そのような野獣の作成に少し時間を費やす必要があるため、マネージャーには好まれません。
0 投票する
0 に答える
282 参照

moles - モルランナーとxml出力を備えたxunit

誰かがこれを機能させましたか?xunit コンソールでモル ランナーを使用し、XML 出力をファイルに取得するのに問題があります。私は以下を使用しています:

ほくろはランナーOKを呼び出すようですが、私は得ます:

それでも、モル ランナー診断用に /d フラグをオンにすると、正しいランナーが表示されます。

これを実行すると、テストは実行されますが (モグラ テストであるため失敗します)、xml ファイルが作成されます。

何か案は?

0 投票する
1 に答える
9435 参照

java - @Before アノテーション付きメソッド解決中の Mockito コード

私はMockitoフレームワーク(および動作/テスト駆動開発)を使用するのが初めてで、いくつかのコーディングを支援するために使用しています。

グラフィックを作成するためにxml用の独自のJavaライブラリをコーディングしています。最初にいくつかの動作を確認しようとしました:(はでMockitoAnnotations.initMocks(Class)使用されていBaseTestClassます):

しかし、その後のすべての検証で次のようなエラーが表示されます。

私のエラーは次のとおりだと思います:

これは有効なコードではありませんか? または私は何かを誤解していますか?助けてくれてありがとう

0 投票する
2 に答える
2095 参照

plugins - Measurement Plots プラグインを使用した Jenkins で測定値がプロットされない

Measurement Plotsプラグインとタグ付きの xUnit テスト結果ファイルを使用して、Jenkins を使用してプロットを取得することに成功した人はいますか?

はいの場合は、動作する xUnit ファイルのサンプルを見て、Jenkins の構成に関するヒントと、この偉業を達成するための適切な Jenkins ジョブについて教えてください。

0 投票する
3 に答える
1061 参照

xunit - Resharper6.0をxUnit.netで動作させることができません

resharper用のxunitcontribをダウンロードしましたが、動作させることができません。インストール手順が機能しません。他に同じ問題を抱えている人はいますか?

単体テストを実行しようとすると、「テストが見つかりません」というエラーが表示されます。

0 投票する
1 に答える
499 参照

.net - xunit assert.equal バグ?

大量の既存コードを含む新しいプロジェクトの作業を開始したばかりですが、テストに合格していません。私はどちらかというと Nunit 派なので、Xunit の障害点についてはすぐにはわかりません。

問題は、次のようなコードにあります。

上記のコードは、次のようなエラーで失敗します。

基本的に、どういうわけかそこにこの改行を入れていますが、その方法はわかりません。コードベース全体でこれらの失敗がたくさんあり、他の人でも機能するので、xunitのバージョンの問題ではないかと思いますか?

編集: これは完全に mac と windows 間の CRLF の問題です。問題は解決しました:)

0 投票する
2 に答える
216 参照

tdd - これらの行テストスタイルの単体テストは、優れたTDD設計手法に従うように改善できますか?

.NET TDD / BDDフレームワークのいずれかで優れたTDD設計手法(名前付け、行テストの使用、クラスの設計)に従うために、次の単体テストを改善できますか?

また、この(NUnit)の例のように、各行に対して個別の期待値を持つことができる行テストを行うためのより良い方法は、フレームワークのいずれかにありますか?

ここでテスト対象のシステムConstraintは、有効な整数の複数の範囲を持つことができるクラスです。テストテストは、NarrowDown別の制約に基づいて有効範囲を小さくできる方法をテストします。

0 投票する
2 に答える
1899 参照

environment-variables - Jenkins XUnit カスタム スタイルシートでのワークスペース変数の使用

しばらく検索しましたが、この質問に対する答えは見つかりませんでした。Jenkins を使用していくつかのテストを行っており、Clearcase を CM ツールとして使用しています。カスタム ツール用に作成したスタイルシートは、clearcase ビュー パスに関連するディレクトリにあります。スタイルシートへのパス全体をハードコードすると、すべて問題ありませんが、${CLEARCASE_VIEWNAME} 環境変数を使用しようとすると、xUnit はそれを解決しようとせず、代わりに次のエラーが表示されます。

奇妙なことに、この変数を使用して xml ファイルの場所を指すこともできますが、問題なく見つかります。それが xUnit プラグインの特定の「機能」なのか、それともバグなのか、誰にもわかりますか?

0 投票する
2 に答える
297 参照

java - JUnitで重複するテストイディオムを解決する

状況はまったく異なりますが、同じ問題のように思われる2つのケースがあります。

1)データベースへのオブジェクトの読み取りと書き込みの両方をテストしています。毎回オブジェクトをクリーンアップして再構築しているので、書き込みテストは各フィールドの書き込みを確認するために読み取る必要があり、読み取りテストは最初に書き込みを行うため、テストは同じように見えます。それでも、インターフェイスの主要なメソッドをテストせずに残したくありません。

2)はるかに小さなケースでは、小さなデータオブジェクトに対してcopy()メソッドとequals()メソッドをテストしています。copy()メソッドはequals()を使用してそれ自体をテストし、equals()メソッドはコピーに対してテストします。繰り返しますが、テストは複製されます。

ここで何かが足りないように感じます。余分な作業を大量に作成せずに依存関係を分離する方法(生のJDBCをデータベースに書き込むなど)この種のテストの重複に対処する標準的な方法はありますか? ?

0 投票する
3 に答える
10011 参照

xunit - xunitがパラメーターを使用してメソッドをテストできないのはなぜですか?

単体テストの使用方法を学習しています。プロジェクトを作成し、xunit 参照を追加します。そして次のコード:

xunit gui ツールを使用してテストを実行すると、次のように表示されました。

UnitTestProject.Form1.test : System.InvalidOperationException : ファクト メソッド UnitTestProject.Form1.test にはパラメーターを指定できません スタック トレース: ∞ Xunit.Sdk.FactCommand.Execute(Object testClass)
Xunit.Sdk.FixtureCommand.Execute(Object testClass)
Xunit.Sdk. BeforeAfterCommand.Execute(Object testClass)
Xunit.Sdk.LifetimeCommand.Execute(Object testClass)
Xunit.Sdk.ExceptionAndOutputCaptureCommand.Execute(Object testClass)

では、パラメータを使用してメソッド/関数をテストするにはどうすればよいですか?