問題タブ [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.
unit-testing - テストハーネスには何が必要ですか?
私は、Test Anything Protocol (TAP) IETF グループに参加している 1 人です(興味がある場合は、気軽にメーリング リストに参加してください)。多くのプログラミング言語は、主要なテスト プロトコルとして TAP を採用し始めており、現在提供されているものよりも多くのことを望んでいます。その結果、xUnit、TestNG、またはその他のテスト フレームワーク/方法論のバックグラウンドを持つ人々からのフィードバックを取得したいと考えています。
基本的に、単純な合格/不合格以外に、テスト ハーネスからどのような情報が必要ですか? いくつかの例を挙げましょう:
- ファイル名と行番号 (該当する場合)
- 開始時間と終了時間
- 得られたものと期待したものとの違いなどの診断出力。
等々 ...
ruby - Ruby コードで「引数の数が間違っています (2 に対して 0)」という例外が発生するのはなぜですか?
「Test Driven Development: By Example」の Kent Beck の xUnit Python の例を書き直して、Ruby を磨き上げようとしています。私はかなり遠くまで行きましたが、実行すると次のエラーが表示されますが、理解できません。
私のコードは次のようになります。
誰かが私の明らかな間違いを指摘できますか?
ruby - Ruby の Kernel クラスに assert( ) メソッドを追加するのは慣用的な Ruby ですか?
Kent Beck の xUnit に相当するものを Ruby でコーディングすることで、Ruby の理解を深めています。Python (Kent が書いている) には、広く使用されている言語の assert() メソッドがあります。Ruby はそうではありません。これを追加するのは簡単だと思いますが、カーネルはそれを置くのに適切な場所ですか?
ところで、私は Ruby にさまざまな Unit フレームワークが存在することを知っています。これは、「何かを成し遂げる」ためではなく、Ruby のイディオムを学ぶための演習です。
unit-testing - 新しいプログラミング言語での xunit の実装
私たちの何人かは、まだ単体テストが受け入れられていないプログラミング環境に「住んでいます」。開始するには、明らかな最初のステップは、単体テスト用の適切なフレームワークを実装しようとすることです。xUnit が「標準」であると思います。
では、新しいプログラミング言語で xUnit を実装するための適切な出発点は何でしょうか?
ところで、人々が尋ねているので: 私のターゲット環境は Visual Dataflex です。
c# - xUnit:2つのリストをアサートしますは同じ?
私はTDDとxUnitを初めて使用するので、次のようなメソッドをテストしたいと思います。
使用できるAssertメソッドはありますか?このようなものがいいと思います
このようなものはありますか?
c# - ソケットの破棄/2回のファイナライズの問題?
私は、ソケットを開き、リクエストを作成し、応答をリッスンするクラスのいくつかのコード(急いで追加するのではなく、まったく信頼していません)で作業しています。これは、可能な方法で例外をスローしていますxunitでテストしたときに理解できません。同じ例外が「ライブ」で発生すると想定していますが、クラスはシングルトンによって参照されているため、おそらく非表示になっています。
この問題は、xunit で「System.CannotUnloadAppDomainException: アプリケーション ドメインのアンロード中にエラーが発生しました」として明らかになり、内部例外は、ソケットを閉じるときにファイナライザー内で (本質的に) スローされる「System.ObjectDisposedException」です! close を呼び出して破棄するソケットへの他の参照は Socket クラスで保護されていないため、オブジェクトを他にどのように破棄できるかはわかりません。
さらに、単に ObjectDisposedException をキャッチして吸収すると、リスナー スレッドを閉じる行にヒットしたときに xunit が終了します。
ソケットを閉じるように求められる前に、ソケットを破棄する方法がわかりません。
ソケットに関する私の知識は、この問題を見つけてから学んだことだけなので、SO が必要とするすべてのものを提供したかどうかはわかりません。そうでなければLMK!
fitnesse - Fit/FitNesse を選ぶ理由
xUnit スタイルの統合テストの代わりに Fit/FitNesse を使用するポイントは何ですか? 私の意見では、それは本当に奇妙で非常に不明確な構文を持っています。
本当にプロダクトオーナーにテストを書かせるだけですか? 彼らはしません!彼らにとっては複雑すぎる。では、なぜ Fit/FitNesse を使用する必要があるのでしょうか?
更新ビジネスルールのテストのみに完全に適していますか?
nunit - NUnit、MbUnit、xUnit、またはその他のテスト フレームワークのラッパーを作成できますか?
テスト フレームワークのラッパーを作成するにはどうすればよいですか? どのテスト フレームワークを使用するかはまだわかりませんが、単体テストの作成を開始する必要があります。この質問で、NUnit から mbUnit、xUnit、さらには MSTest に切り替える方法を知りたいです。
unit-testing - xUnit.netで、テストを順番に実行することは可能ですか?
通常、単体テストの順序に依存するべきではないことは知っていますが、xunitでは、テストを特定の順序で実行することは可能ですか?
unit-testing - MATLAB xUnit を MATLAB R2008b (7.7) で動作させる方法は?
matlab_xunit フォルダーを C:\Program Files にコピーし、それ (およびそのサブフォルダー) を MATLAB パスに含めました。MATLAB は次のような新しいコマンドを認識します。
ただし、このコマンドは現在のフォルダーでテストを検出しません。私が間違ったことをしましたか?他に何ができますか?