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. jQueryの:入力タイプのテキスト値は、アラート
- 4. html5:数値入力タイプ
- 5. html隠し入力タイプ - ベース64値
- 6. 入力タイプの値をからjavascript
- 7. 入力タイプ日付バリューの設定値
- 8. 入力[タイプ=ファイル]が空の値に
- 9. JQueryフォームは、入力タイプ=テキストまたはタイプ=パスワードのみを検証します。
- 10. jqueryは入力への入力値を返します
- 11. SearchViewの入力タイプを数値に設定するには
- 12. HTML入力タイプ?
- 13. Google Translate Toolは入力タイプのテキスト値では機能しませんか?
- 14. 入力タイプのファイルスタイリング
- 15. フォーム入力タイプ=ラジオから値を取得するには?
- 16. 入力タイプ「隠し」とテキストエリア
- 17. 入力IDを値で動的に変更する - 入力タイプ=範囲
- 18. 入力タイプの取得=パスワードRequest.Form ["strPassword"]はnullを返します
- 19. 入力タイプの値と値の設定= "日付"
- 20. 入力タイプ=「日付」はIE
- 21. "入力タイプ=ファイル"の値を削除する方法
- 22. IISリライト入力タイプ
- 23. WPF入力タイプ/ダイアログボックス?
- 24. onclick入力タイプsubmit
- 25. android InputMethodManager入力タイプ
- 26. IEは入力タイプ= "text"にスクロールバーを追加します
- 27. HTML5入力タイプ=数字は先行ゼロを削除します
- 28. カスタム入力タイプを作成
- 29. Application.Vbaの入力ボックス(タイプ)
- 30. jQuery入力タイプの検索
これは明らかにこの明らかなユースケースをサポートしていません。 – Schneider