問題タブ [ndbunit]

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

unit-testing - NDbUnit で初期化する単一のテストで複数の XML を読み取り/ロードする

NDbUnit を使用しようとしています。完全なデータベース用の 1 つの大きな XSD ではなく、テーブルごとに個別の XSD を作成しました。

単一の XSD と単一の xml 読み取りのみを使用すると、テストは正常に実行されます。ただし、特定のテストでは、2 つまたは 3 つの異なる (ただし関連する) テーブルにデータが必要です。複数の xsd と xml を読み取ろうとすると、例外がスローされます。

これが私のコードです

上記のように License.XSD を読み取ろうとした時点で発生する例外を次に示します。

クラス初期化メソッド ESMS.UnitTest.CompanyManagerTest.MyClassInitialize が例外をスローしました。System.ArgumentException: System.ArgumentException: アイテムは既に追加されています。ディクショナリのキー: 'EnableTableAdapterManager' 追加されるキー: 'EnableTableAdapterManager'。

これがNDbUnitで複数のXML、XSDを読み取る正しい方法かどうかはわかりません。私はグーグルでオーバーフローしました(つまり、スタックオーバーフローを検索しました)が、賢明な方向性を得ることができませんでした。誰かが何が間違っているのか、どのように修正するのかを説明できますか?

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

c# - NDbUnitテストデータを別々のXMLファイルに保持することは可能ですか?

アプリケーションの単体テストを支援するためにNDbUnitを使用することを検討しています。質問のタイトルにあるように、NDbUnitのテストデータを別々のXMLファイルに保存できるかどうか疑問に思っています。私の単一のテストデータXMLファイルは非常に大きく、さらにいくつかのエンティティを追加すると管理できなくなる可能性があることにすでに気づきました。

さて、この質問を読んだら、それは不可能のように見えますが、私は確信したいと思います。

それが役立つ場合、これは問題を説明するサンプルコードです。アイデアは、プログラムがベンダーに関連付けられているということです。3つのベンダーを含むテストデータを設定しました。2番目のベンダーには3つのプログラムがあります。TestData.xmlには、すべてのベンダーとプログラムのすべてのテストデータが含まれています。私がそれを使うとき、ユニットテストは期待通りに合格します。複数の呼び出しを使用して個々のXMLファイルを個別に読み取ろうとするとdb.PerformDbOperation(DbOperationFlag.CleanInsertIdentity);、2番目の呼び出しが最初の呼び出しで行われたことを上書きするように見えます。

これは機能します:

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

.net - NUnit テストはフォームを表示し、TestClass のデータセットからテキスト ボックスに入力します

私は NUnit を初めて使用します。vb.net のテスト クラスで and を作成しましたが、次のように動作します。

ストアド プロシージャが実行され、データセットを使用して結果が xml ファイルに保存されます。私が今しなければならないことは、このデータセットの情報もフォームのテキストボックスにリダイレクトして、この情報をクリップボードにコピーし、たとえば datatable.rows.count、datatable.columns が必要な動的 assert ステートメントを作成できるようにすることです。 count、datatable.columns(i).ColumnName、および同じように columnType を取得します。この情報はすべてフォームに表示されますが、NUnit テスト クラスでフォームを開くことができません。できる限り早くご回答ください。

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

sql-server - カラムが ID カラムの場合、NDbUnit は XML で指定された主キー フィールドを設定しません。

データ アクセス層の単体テストに NDbUnit を使用しています。

さまざまなテーブルにデータ行を入力するために使用される XSD および関連する XML ファイルを構築するとき、すべてが正常に機能しています。ただし、ID 列である場合、整数の PK 列に対して XML を介して直接 PK を設定できないことに気付きました。

つまり、データベースが行の挿入時に PK のインクリメントと設定を自動的に処理する場合、NDbUnit はこれをオーバーライドしてそれ自体を設定することができません (私の知る限り)。

NDbUnit がこの ID 列の値をオーバーライドして XML から直接設定する方法はありますか、または挿入された行に対して SQL Server が作成する自動インクリメント値に固執していますか? または、ID 列を含む行を挿入し、その後その値を別のテーブルの行の FK として使用するために使用する必要がある別のパターンはありますか?


アップデート:

NDbUnit データベース操作を実行するとき、パラメーターを Insert だけでなく InsertIdentity に設定する必要があることを発見しました。

ただし、この変更を行った後でも、行が挿入されているため、次のエラーが発生します。

IDENTITY_INSERT が OFF に設定されている場合、テーブル 'myTable' の ID 列に明示的な値を挿入できません。

これにより、NBDUnit メソッドに設定されている InsertIdentity フラグが、実際には SQL Server 内の特定のテーブルに対して IDENTITY_INSERT を OFF に設定しているとは思えません。

なぜこれが起こらないのかについての提案はありますか?

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

c# - ndbunit で dbo 以外の他のスキーマを使用する

dbo のテーブルでうまく機能する Ndbunit テストを含むプロジェクトがあります。他のスキーマ (schema.tableName など) のテーブルを使用すると、エラーが発生します。エラーは次のとおりです。

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

c# - NDBUIT チュートリアルのリポジトリ クラス

ndbunitチュートリアルからデータベース単体テストを学ぼうとしています。すべて順調です。ただし、作成者がCustomerRepositoryクラスをどのように作成したかはわかりません。チュートリアルで xsd ファイルを指定してリポジトリ クラスを自動生成できるツールはありますか? 手動で生成したとしても、どうすればよいでしょうか。

助けてください。

ありがとう

アップデート

クイックエンティティフレームワークコードを使用して、次のようにクイックデータアクセスを行ったところ、うまく機能しました..ありがとう

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

.net - NDUnit - 主キー以外のフィールド値に基づいて行を削除する


NDbunit は主キーを使用して、 Db.PerformDbOperation(DbOperationFlag.Delete)を使用して削除する必要があるデータを決定します。

非主キー フィールドの 1 つのフィールド値に基づいて行を削除する方法はありますか (たとえば、created_date = xyz の行を削除します)。

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

c# - XML ファイルをインポートし、C# で SQLite データベースにデータを挿入する

SQLite データベースを c#.net にエクスポートして XML ファイルを生成しました。生成された XML は次のようになります。

この XML ファイルをインポートして、すべてのデータを空の SQLite データベースに挿入しようとしています。SQLite データベースに挿入する前に内容を確認する必要があります。既存の XML ファイルから XSD ファイルを作成しました。ここでは NDbUnit ライブラリを使用しました。XMLからSQLiteデータベースにデータをインポートするための私のコードは次のとおりです-

XML ファイルから生成された XSD ファイルを使用しましたが、sqlite データベースから XSD を作成する必要があるようです。問題は、sqlite マネージャーがデータベースの XSD ファイルへのエクスポートをサポートしていないことです。さらに、NDbUnit を使用して XSD を作成するための明確なドキュメントが見つかりません。誰か助けてくれませんか?

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

c# - c#.net でフラットな XML データを SQLite データベースにインポートする

SQLite データベースを c#.net にエクスポートして XML ファイルを生成しました。生成された XML は次のようになります。

次に、このファイルを次のようなフラットな XML データに変換しました -

この XML ファイルを SQLite データベースにインポートしました。次のコードを使用してインポートしました-

さて、問題は、通常のXMLから変換されたフラットXMLファイルをインポートできない通常のXMLファイルで機能することです。フラット XML からデータをインポートできるように変更する方法を教えてください。