nBuilderを使用してオブジェクトグラフに値を設定していますが、値のタイプのみを入力しています。私は参照型(関連オブジェクト)に値を設定したい。nBuilderは値のタイプを入力します
4
A
答えて
4
NBuilderは、この時点で参照型を移入自動的にサポートしていません。
ただし、ビルダを使用して各参照タイプを作成することで、必要な作業を行うことができます。あなたがやって欲しい
var person = Builder<Person>
.CreateNew()
.Build();
Assert.That(person.Name, Is.EqualTo("Name1"));
Assert.That(person.Address, Is.Null);
はこれです:私はNBuilderで発見した
var address = Builder<Address>
.CreateNew()
.Build();
var person2 = Builder<Person>
.CreateNew()
.With(x => x.Address = address)
.Build();
Assert.That(person2.Name, Is.EqualTo("Name1"));
Assert.That(person2.Address, Is.Not.Null);
Assert.That(person2.Address.Street, Is.EqualTo("Street1"));
Assert.That(person2.Address.Zipcode, Is.EqualTo("Zipcode1"));
1
制限は、データは、それがために発生していることであるあなたはおそらくこれをやっている瞬間
このように文字列はプロパティ名に基づいています。 Name1、Street1、Zipcode1をクリックします。 .Phrase()を使って自分自身を見つけましたが、それは合理的なランダムなデータを生成しなかったし、電子メールのような項目は一緒につなぎ合わせなければなりませんでした。
ナゲットlink here or use Visual StudioでFaker.Netをダウンロードし、ビルドコマンドの一部としてモックデータを作成することができます。その後、それを使ってPerson Mockオブジェクトを構築することができます(Faker/NBuilderを再び使用して)。
var addresses = Builder<Address>.CreateListOfSize(20)
.All()
.With(c => c.Street = Faker.StreetName().First())
.With(c => c.State = Faker.UsState().First())
.With(c => c.ZipCode = Faker.ZipCode().First())
.Build();
関連する問題
- 1. 入力タイプ値は
- 2. ASPX入力タイプ - 値
- 3. 入力タイプ「番号」はテキストフィールドの値を削除します
- 4. jQueryの:入力タイプのテキスト値は、アラート
- 5. 入力タイプからの入力値を取得するにはngForの入力タイプ= "text"
- 6. html5:数値入力タイプ
- 7. html隠し入力タイプ - ベース64値
- 8. 入力タイプ=「送信」値は、ブートストラップモーダル
- 9. 入力タイプの値をからjavascript
- 10. NBuilderパラメータなしコンストラクタエラー
- 11. 他の入力に値を入力して計算するには、入力タイプ番号で値を使用する方法はありますか?
- 12. 入力[タイプ=ファイル]が空の値に
- 13. 入力タイプ日付バリューの設定値
- 14. JQueryフォームは、入力タイプ=テキストまたはタイプ=パスワードのみを検証します。
- 15. Angular2入力タイプの数値、小数点なしの数値
- 16. jqueryは入力への入力値を返します
- 17. SapUI5入力のインクリメント値を変更する(タイプ:数値)
- 18. SearchViewの入力タイプを数値に設定するには
- 19. 入力タイプ=「ファイルは」のMacBook
- 20. 入力タイプのラジオタグに複数の値があります
- 21. タイプ= "チェックボックス"の新しい入力を追加した後、Chromeは入力フィールドを自動入力しません。
- 22. 入力タイプ= 'text'の値としてimgを設定しますか?
- 23. タイプ 'String?'の値を変換します。 'NSString'と入力してください
- 24. 入力テキストボックスフォームに値をそのまま入力しますか?
- 25. Google Translate Toolは入力タイプのテキスト値では機能しませんか?
- 26. ボタン入力の値を異なる入力タイプの値として送信する方法
- 27. タイプ 'SKNode'の値を 'SKSpriteNode!'と入力できません。
- 28. 入力タイプ=ファイル
- 29. 入力:([タイプ=「チェックボックス」])
- 30. 入力タイプ 'date'
これは明らかにこの明らかなユースケースをサポートしていません。 – Schneider