問題タブ [test-data]

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 に答える
285 参照

c# - 検証を考慮したビルダーでテストデータを自動的に作成する方法

NBuilderを使用してテストデータを作成していますが、クラスには多数のプロパティがあるため、手動で作成することは問題外です。NBuilderを使用する前に、いくつかのSQL選択をcsvファイルにコピーして貼り付け、自動マッピングを使用したテストでそれらを再作成しました。NBuilderなどを使用したいのですが、エンティティ/DBの制限の問題に直面しています。

データを生成するときにマッピングファイルを考慮に入れるようにこれらのビルダーの一部に指示できる方法はありますか?たとえば、マッピングがある場合

フレームワークがそれらの要件に従ってそのプロパティのテストデータを生成することを期待します。

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

xml - データベースで XML からテスト データを作成する

XML を使用して単体テスト データをセットアップできるフレームワークを探しています。

私は、Web フロントエンドが 1 つ以上のバックエンド データベース サーバー上の複数のテーブルに接続する多くの開発を行っています。ユニット テストの目的で、データをメモリ内の HSQLDB テーブルにプラグインし、それに対して DB ops を実行します。高速で、適度に優れた単体テスト環境を提供します。

Hibernate もこれでうまく機能します。単体テストには HSQLDB ダイアレクトを使用し、本番環境では DB2 ダイアレクトを使用しており、それらの違いを扱っていることを伝えます。

多くの場合、SQL が広く使用される前に本番環境で使用されていたレガシー テーブルを使用しています。たくさんのdecimal(7,2)畑。複合キーとインデックスが大量に (つまり、LOTS という意味です)。このテーブルには、これら 2 つのフィールドで構成される複合 PK が含まれている場合があります。これは、実際には別のテーブルの複合 PK の FK であり、このテーブルに固有のその他のフィールドがいくつかあります。実際にdecimal(8,0)は YYYYMMDD 値であるフィールドがあります。後者は、実際には複合 PK の一部です。

この環境を改造することはできません。これらのテーブルの一部は、何十年も本番環境で使用されています。

HSQLDB は、これらすべてで十分に機能します。このすべてをシミュレートできます。前述の -cum-date フィールドの 1 つを作成することもできdecimal(8,0)ます。ここでは、現在の日付を取得し、複数日を加算/減算してdecimal(8,0)値に変換します。

これを行うには、複数の SQL ファイルを作成します。1 つはcreate table1 つのテーブルのステートメントを含み、もう 1 つはinsertそのテーブルにデータをプラグインする一連のステートメントを含みます。JUnit はこれらを実行してコンテキストをセットアップし、次にコンテキストに対して実際の単体テストを実行します。JUnit と Spring を使用している人なら誰でも、おそらくこのセットアップに精通しています。

問題は、1 つのファイルに PK 値をハード割り当てし、他のファイルのレコードとの参照整合性を維持する必要があることです。

手で。

これを維持するのは頭痛の種です。別のテスト ケースを追加したり、既存のテスト ケースを変更したりしたかっただけで、複数のファイルにまたがる参照を維持するのに費やした時間のカウントを失いました。

これらのステートメントを読み取っcreate tableたり解析したり、作成されたテーブルからスキーマ データを取得したり、テーブル B のこれらのフィールドが実際にはテーブル A の複合 PK への FK オフであることを伝える追加の構成を取得したりできるフレームワークが必要です。

次に、次のような XML ファイルを作成したい場合:

テーブル A に 1 つのレコードを作成し、必要に応じて PK 値に注意してから、適切な FK 値を指定してテーブル B に 2 つのレコードを作成し、テーブル B の 2 番目のレコードにはtime前のレコードより 5 分後のフィールドを作成します。参照フィールドの値を明示的にレイアウトする必要はありません。必要でない限り。システムは、必要に応じてフィールドを自動生成し、必要に応じて FK に転送できます。

任意のレベルの深さでネストできるようにしたいと思います。頭のてっぺんから、次のことを想像できます。

私の既存のプロジェクトの1つ。

そのデータセット全体を 9 つではなく 1 つのファイルで指定できるようにしたいと考えています。どのデータとどのデータがつながっているかが分かりやすくなります。これらはすべて、適切なテーブルにプラグインされますが、すべてが同じ DataSource にあるとは限りません。

以前は、ユニット テスト フェーズでデータベース操作の代わりにモック オブジェクトを使用して、多くのことを行っていました。コードがハンズオン テスト フェーズに進み、データベースとやり取りする必要があるときに、問題が発生しました。したがって、モック オブジェクトは十分ではありません。データはデータベースに書き込まれなければならず、システムは PK と FK がすべて適切に相互参照することを保証します。

一言で言えば、上記のすべてを可能にするフレームワークを知っている人はいますか? 日付/時刻の計算を行う機能が含まれていますか? 他の形式に変換しますか?

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

weka - Weka クロス検証の間違った結果

ベイジアン ネットワークを使用して、4 つのクラスの 5 分間の EEG データを分類しています。

相互検証を適用すると、100% 正しい結果が得られますが、別のファイルでトレーニングと提供されたテスト データ (トレーニングに最初の 3.7 分、テストに 1.3 分) を使用すると、非常に低い結果 (30%) が得られます。

私はWekaを初めて使用し、これがどのように可能かわかりません. どんな助けでも大歓迎です:)

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

node.js - nodejs mongo、テストデータを生成

私のmongoにいくつかのテストデータを入力したいと思います。

私はマングース モデルを定義しましたが、事前に定義されたモデルを使用して実用的にモンゴ ドキュメントを作成できるかどうかをさまよっていました。

たとえば、モデル アイテム

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

c# - Autofixtureにインターフェイスタイプのプロパティを含むタイプのインスタンスを作成させるにはどうすればよいですか?

私はそのようなクラスを持っています:

IPaginationインターフェイスの周囲に動的プロキシを作成し、プロキシにテストデータを入力する必要があります。AutoFixtureにViewModelタイプのインスタンスを作成させることは可能ですか?私は実行時にタイプしか知らないことに注意してください(typeof(ViewModel))。

今では私はこれを行うことができることを知っています:

0 投票する
4 に答える
2854 参照

c# - データソースを使用した NUnit データ駆動単体テスト

-4,-3,-3,-2,-1,0,1,2,2,3,4 のような 1 つのデータ ソースがあり、1 つの関数があり、この関数は、たとえばこのデータ ソースで繰り返し数をキャプチャできます-3,2 が繰り返されています。繰り返された数は、プログラムの最後に報告されます。良い例が見つかりませんでした(3時間かかりました)。同じ状況をテストできるNUnitを使用してユニットテストを実装するにはどうすればよいですか。結果を教えてくれます。例があれば、私にとって非常に役立ちます。

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

phpunit - PHPUnit と extbase を使用してフィクスチャを Testdb にロードする

テストケースでテストデータを MySQL にロードする方法を探していphpunitます。私はtypo3 4.5を使用しており、テストケースでページの上書きといくつかの機能をテストしたいと考えています。私はすべてのモデルを常に手作業で作成したくはありません。また、テストごとに test-db といくつかの sql-file をロードしたいと考えています。これは可能ですか?

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

c# - ジェネリック単体テストのジェネリックテストデータの取得

一般的なテストを再利用したいのですが、一般的なテストデータを取得するにはどうすればよいですか?


私は自分のIReadOnlyCollection<T>インターフェースを書き、それを使用するいくつかのクラスを書きました。

そのインターフェイスのメソッドとプロパティ(たとえばContainsCopyTo)は、それを実装するクラスに関係なく常にまったく同じように機能する必要があるため、任意の実装に適用できる汎用テストを作成したいと思います。この投稿で提案されているアプローチを使用すると、次のようになります。

ここで、テストするデータが必要です。タイプTはブール値、文字列、またはその他のいずれかです。どのタイプでも機能する一般的なデータをそこに取得するにはどうすればよいTですか?


ちなみに、この一般的なテストは、実装ごとにテストクラスを派生させて実行します。たとえば、私のBitArray実装(ブール値のコレクション)の場合のように、次のようになります。

と同様にBitArray、実装StringCollectionをテストしたいクラスがあります(とりわけ) 。IReadOnlyCollection<T>

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

sql-server-2008 - 一括挿入用のテスト データの作成

私はいくつかの新しいスキルを学ぶことに興味があり、一括挿入について読んでいます。そこで、SQL Server 2008 で 2 つのテーブルを作成しました。1) Client 2)ClientDetails です。セットのデザインは次のとおりです。

私の質問は、約 10,000 行のデータを作成して一括挿入を使用したいのですが、10,000 行のランダム テスト データを作成して 2 つのテーブルに一括挿入を使用するにはどうすればよいですか?

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

database - データ生成: 複数の日付制約を持つ 1 つのエンティティを生成します

簡単に言えば、データ生成用のツールを探しています。日付を持つエンティティがあります。それがあっmadeた日付、start日付とend日付。データ生成でこの制約を処理する必要があります。

  1. madeたぶん今日か後日
  2. startたぶん等しいmadeが、前ではない
  3. endたぶん翌日startかそれ以降の他の日付start

http://generateddata.comhttp://mockeroo.comを見ましたが、制約を維持する方法がありませんでした。その制約が必要なだけですが、これらの制約を維持するためにどのソフトウェアを使用すればよいかわかりません。アプリケーションをテストするための簡単なデータが必要です。ありがとう

ついつい、必要なものが見つからない、そんな状況に陥ったことはありませんか?