問題タブ [unitils]
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.
java - Seam Component.getInstance() と単体テスト
Component.getInstance(Needed.class)
Seam コンポーネントではないクラスの 1 つのコンストラクターを呼び出しています。それは問題なく動作しますが、単体テストでカバーしようとしており、取得IllegalStateException
しているのは上記の行にあります。Component.getInstance をテストでカバーする方法はありますか?
ところで、私は unitils ライブラリを使用しています...よろしくお願いします
scala - ユニティルでの仕様の使用
私はscalaの仕様とunitils-dbunitを機能させようとしています。
ユニティルを使用するには、テストクラスに@RunWith(classOf [UnitilsJUnit4TestClassRunner])でアノテーションを付けるか、クラスから拡張する必要があり、@ DataSet(Array( "DataSet.xml"))でロードするようにDataSetを設定できます。これはすべてJUnitで機能します。
しかし、スペックを使用すると2つの問題が発生しました。
- gradleとScalaTestAntTaskを使用してスペックテストを実行しているので、@RunWithアノテーションは無視されると思います。
ここに示すように、@DataSetアノテーションをテストメソッドに設定できません。
/li>
これにより、次のコンパイラエラーが発生します。
エラー:定義の開始が予想されます
「データベースのクエリ」は{
^
スペックとユニティルを一緒に使用する方法を誰かが知っていますか?
更新:これは私が思いついた解決策です:
- キリスト教徒
java - Unitils/DBunit とデータベースのテスト
DBUnit で単体テストを行いたいのですが、データセットに問題があります。
ここに私の永続化オブジェクトがあります:
そして私のデータセット:
私の問題は名前列にあり、次のエラーが発生します。
私の列が「名前」であるのに、dbunit が列「NAME」を検索する理由がわかりません。
ご協力いただきありがとうございます。
java - Unitils / DBunit / Oracle-Oracleビューにデータセットを挿入する方法は?
簡単な質問のようです。春のアプリケーションでいくつかのunitilsテストがあります。データベースにはいくつかのOracleビューが含まれており、これらのビューにデータセットを挿入したいだけです。DBunit(テーブルタイププロパティ)にオプションを設定できることを知っています。しかし、私は団結のために何も見つけません。
ビューにデータセットを挿入するためのいくつかのunitilsプロパティはありますか?
助けてくれてありがとう
oracle - Unitils と DBMaintainer - 複数のユーザー/スキーマで動作させるには?
私は、Oragle 10g データベースを使用する新しい Oracle ADF プロジェクトに取り組んでおり、プロジェクトで Unitils と DBMaintainer を使用しています。
- データベース構造の更新
- 単体テスト
- シードデータを読み込む
- テストデータを読み込む
- リスト項目
私たちのプロジェクトには、2 つのスキーマと、これらのスキーマに接続する権限を持つ 2 人の db ユーザーがいます。私はそれらをインクリメンタルな名前のフォルダー構造に持っており、スクリプトの命名に @convention を使用しています。
これは、ant および DBMaintainer 更新タスクで正常に機能し、ant タスクの追加要素を構成して複数のユーザー名を提供します。
ただし、DBMaintainer 更新タスクで db スキーマから xsd スキーマを作成する方法がわかりません。
そのため、更新によって xsd スキーマが作成されるため、Unitils を使用することにしました。Unitils ant タスクの説明やドキュメントが見つかりませんでした。誰かヒントを教えてもらえますか? 当分の間、@Dataset アノテーションを使用して Junit テストを作成することで、Unitils を実行することを理解しました。1 つのスキーマと 1 つの db ユーザーで動作させることができます。しかし、複数のユーザーで機能させる方法がわかりませんか?
これが私が持っている unitils-local.properties セットアップです:
Unitils を 2 番目のユーザー/スキーマで動作させる方法を教えてください。私はあなたの助けに非常に感謝しています!
junit - unitils/dbMaintain を使用してデータベースを維持し、スクリプトの実行を除外するにはどうすればよいですか?
unitils (およびその dbMaintain モジュール) を使用して、ローカル データベースの状態を維持しています。
dbMaintain には、修飾子に基づいてスクリプトを除外/含めるオプションがあります。http://www.dbmaintain.org/tutorial.html#Qualifier_inclusion__exclusionを参照してください。
私のプロジェクトでは、Unitils テストからUnitilsJUnit4TestClassRunner
.
私のスクリプト階層:
私の unitils.properties ファイルには次のものがあります。
05_#testdata_master_rate_offer.sql は除外されると思います。しかし、それは実行されています。
助けてくれてありがとう。
unitils - 初心者は基本的な unitils テストを実行できません
基本的なテストを実行しようとしています:
しかし、次のスタック トレースを取得しています。
私のPOMには以下が含まれています:
問題がある場合は、Eclipse Helios SR2 JUnit 4 テスター内でこれを行っています。何か案は?
unit-testing - Unitils と Spring TestContext フレームワーク
spring+hibernate Web アプリケーションに使用するテスト フレームワークを考えています。最初は Unitils を見つけてかなり興味を持ちましたが、標準の Spring TestContext フレームワークを見て、疑問を持ち始めました。私は主題にかなり慣れていませんが、これまでのところ私の理解は次のとおりです。
ユニティルの長所:
- EasyMock や DbUnit など、他のさまざまなテスト フレームワークが混在しています。
- フレームワークの上に構築され、休止状態マッピング テストやリフレクション テスト ユーティリティなどの付加価値を提供します。
Spring TestContext フレームワークの長所:
- テスト時に標準のSpringアノテーションを使用できます
- おそらくより大きなユーザーベースとより良いサポートを持っています(Unitilsは基本的に2人によって作成されているように見えるため、これは私の仮定です)
- また、いくつかの Unitils 機能が組み込まれています (リフレクション テスト ユーティリティなど)。
- DbUnit や EasyMock などの Unitils の「より大きな」機能が必要な場合は、通常の DbUnit または EasyMock をソースから直接入手できます。これにより、Unitils がリリースするのを待たずに、常に最新バージョンの DbUnit/EasyMock を使用できます。現在の DbUnit/EasyMock を使用した新しいバージョン
したがって、今のところ、Spring TestContext フレームワークの使用に傾倒しています。これらのフレームワークについてもう少し経験があり、正しい方向に傾くのを手伝ってくれる人はいますか? これらすべてのフレームワークの統合を除いて、Unitils は実際にそれ自体で何を提供しますか?
[編集] Unitils が提供するいくつかの機能について知りました。
- @DataSet アノテーションのような DbUnit のいくつかの改善 (Spring TestContext フレームワークでは、ここで説明されているように、DbUnit で使用する場合は、独自にもう少しコードを記述する必要があるようです: http://blog.zenika.com/index .php?post/2010/02/04/Testing-SQL-queries-with-Spring-and-DbUnit%2C-part-1 )
- テストでデータベースの制約を無効にする機能
Unitils を使い始めるきっかけとなった Unitils に関する素晴らしいプレゼンテーションを次に示し ます。
当分の間、質問を開いたままにします。おそらく誰かが他の考えを思い付くでしょう...
java - Unitils @InjectInto - どのように処理されますか?
Unitils @InjectInto または @InjectIntoByType アノテーションがどのように処理されているか教えてください。
このアノテーションの処理に必要な UnitilsJUnit4.class を確認しました。これには、JUnit4ClassRunner を拡張する UnitilsJUnit4TestClassRunner.class が必要です。私の知る限り、UnitilsJUnit4TestClassRunner には、Unitils がアノテーション @InjectInto を処理する方法に関する実装がありません。
この質問の背後にある基本的な考え方 - この注釈は、Mockito モックの注入をサポートしていません。これを実行できる実装を追加できるかどうかを確認したいだけです。Mockito と Unitils を統合する他の直接的なソリューションがあれば、それも大歓迎です。
unit-testing - Unitils プロパティを動的に構成する
EJB 3.1 をテストしています。テストでトランザクションを手動で開始し、その中でいくつかの CRUD 操作を実行して (まだコミットされていないテスト データを作成するため)、テストからのトランザクションが実行される Bean のメソッドを呼び出す必要がある状況があります。伝播する。
デフォルトでは、Unitils DatabaseModule を使用している間、トランザクションはテストで自動的に作成されます。unitils.properties を次のように変更することで、このデフォルト構成を変更できることを理解しています。
私の質問は: テスト メソッドでこの構成を動的に変更する可能性はありますか? トランザクションを「常に」無効にしたくありません。デフォルトでは、トランザクションは「コミット」できますが、必要に応じて動的に「無効」に設定したいと考えています。
-ありがとう。