問題タブ [catch-unit-test]

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 投票する
1 に答える
571 参照

c++ - Catch2 - 異なるテスト ファイルの異なるモック データをシングルトンに入力する

C++ プロジェクトで単体テストに Catch2 を使用しています。シングルトン クラスがあり、別のテスト ファイルで使用されています。たとえば、あるファイルがシングルトン自体をテストし、別のファイルがシングルトンと別のコンポーネント間の相互作用をテストしている場合があります。そのため、シングルトン クラスにテスト ファイルごとに異なるモック データのセットを設定する方法があるかどうか疑問に思っていました。

私の知る限り、私には2つの方法があるようです。

  1. テスト ケースとセクションの使用

TestA.cpp

TestB.cpp

ただし、これはセットアップ関数が各テスト ファイルで 2 回実行されることを意味します。これは必要ではなく、回避したいと考えています。また、すべてのテストを 1 つの SECTION/TEST_CASE にまとめる必要もありません。

  1. の使用Listeners

Listener独自のクラスを作成して登録し、メソッドとメソッドをオーバーライドtestCaseStartingできることを理解していますtestCaseEnded。これはすべての TEST_CASE に当てはまるようですが、TestA と TestB に異なる設定をしたいと考えています。

したがって、各テストファイルの最初と最後にセットアップと分解機能を実行するのと同じように、各テストファイルでシングルトンクラスを別々にセットアップできるより良い方法はありますか?

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

catch2 - catch2: テスト ケースの一部として別のプロセスを実行する方法は?

プロセス間の fifo の使用をテストするテスト ケースを catch2 に実装しようとしています。それをテストするために、fifo を作成して書き込む別のプロセスを実行したいのですが、私のテスト (catch2 を使用) はこの fifo から読み取ります。catch2 を使用してプロセスを実行する方法はありますか、またはテストの一部として別の exe ファイル (プロセス) を実行するために通常のシステム API を使用するだけですか?

ありがとう