2011-01-27 10 views
10

java用のnBuilderのようなツールはありますか?Java用nBuilderの代替

私は単体テスト用のオブジェクトを作成したいのですが、自分のドメイン内の各エンティティに対して1つのビルダークラスを持たせたくありません。

私は現在mockitoを使用していますが、nBuilderの機能を置き換えていません。

答えて

4

あなたはのDataFactoryを試すことができます:Generate test data with DataFactory

はまた、私は役に立つことができ、Googleのコードでは、このpojectが見つかりました:Random Data Generator

彼らはnBuilderと等価ではないですが、彼らが提供するものに類似した機能を提供してみてくださいnBuilderによるそれは完全な交換ではありませんが、私が見つけることができるほど近くにあります。

これが役に立ちます。

+0

あります。 – Mohayemin

+0

@Mohayeminこれらは同等ではありませんが、nBuilderが提供するものと同様の機能を提供しようとします。それは完全な交換ではありませんが、私が見つけることができるほど近くにあります。 – Diego

+0

はい、そうです。しかし、Uあなたの答えにこれを言及していない。それが私が誤っていた理由です。同じことが他の人に起こらないようにあなたの答えを編集してください。また、私は私のdownvoteを取り除くことができます。 – Mohayemin

3

TestNGには@DataProviderと@Factoryがあります。

+0

私はあなたの答えが好きですが、それはほぼ完全に洗練されていません。 '@ Factory'とTestNGフレームワークをより詳しく見ていきます。 – Makoto

1

CodePro JUnitのテストケース生成

2

厳密にあなたがnBuilderで欲しいもの一致していないが、私は強くスポックのテストフレームワークに探してお勧めします。これには非常に強力なモックとスタブツールが組み込まれており、Spockの最大の特長の1つはデータ駆動型テストです。

http://docs.spockframework.org/en/latest/data_driven_testing.html

は私が今までに、私が遭遇した最も効率的なユニットテストの一部をするテストをデータ駆動型を見つけます。これがnBuilderができる種類のものに直接置き換わるかどうかはわかりませんが、私の単体テストはSpockの方がはるかに徹底していて(書きやすい)ことが分かります。

1

私はnBuilderに慣れていませんが、QuickBuilderと重複しているように見えます。これは、テストデータ作成ツールの実装時に生成されるプロジェクトです。

https://github.com/hcoles/QuickBuilder

これは、値のシーケンスを生成するためのいくつかのサポートを持っていますが、nBuilderがいるようだとして、あなたのために値を生成しません。 QuickBuilderと機能的に類似したまた

、異なるインタフェースを提示するライブラリーのいずれもnBuilderに相当する、makeiteasy

https://code.google.com/p/make-it-easy/