AutoFixtureに辞書を要求すると、空でない値が提供されます。
`` `C#
varfixture = new Fixture();
var actual = fixture.Create
Assert.NotEmpty(actual); //成功
When you request a sorted list, on the other hand, the returned list is empty. This test fails its assertion:
``` C#
var fixture = new Fixture();
var actual = fixture.Create<SortedList<int, string>>();
Assert.NotEmpty(actual); // Fails
AutoFixtureはすでに空でない辞書を提供でき、 SortedList<TKey, TValue>
のコンストラクターオーバーロードの1つは辞書を取得するため、 SortedList<TKey, TValue>
からIDictionary<TKey, TValue>
_relay_を追加するのはかなり簡単なはずです。
実装は、たとえば、 context
からIDictionary<TKey, TValue>
を解決し、適切なコンストラクターのオーバーロードを呼び出して、任意のSortedList<TKey, TValue>
要求を処理する新しいISpecimenBuilder
ことができます。戻り値。
別の実装オプションは、具体的な辞書がすでに入力されている方法を模倣することです。 Fixture
クラスのDictionaryFiller
とDictionarySpecification
の組み合わせを参照してください。
この問題は、このStackOverflowの質問によって引き起こされました。
#623および#624も参照してください。
@ploehこれを実装する試してみたいと思います。 私はgitの初心者です。 私はフォークして、ローカルでVSに移行させました。 準備ができたらプルリクエストを送信すると思います。 問題を私に割り当てますか、それとも必要ありませんか? 自分に割り当てる方法がわかりません。
@sbrockwayは、試してみるだけで十分であり、割り当てる必要はないはずです:+1:
@ sbrockway 、 @ adamchesterは正しいです:通常、アナウンスを行うだけで十分です。 AutoFixtureは適度に成功したオープンソースプロジェクトであるため、着実に貢献が少しずつ見られますが、複数の貢献者が同じ機能を実行するために競合するケースは見たことがないと思います:smile:
他のより人気のあるプロジェクトは異なることをするかもしれないので、あなたは:+1:を尋ねることによって正しいことをしました
何かサポートが必要な場合は、:smile:までお問い合わせください。
GitHubの使い方を学ぶのに苦労しています。 昨日のプルリクエストについてお詫びします。フォークをリベースしようとしていたのですが、プルリクエストがどちらの方向に進んでいるかを誤解していました。 私はそれを理解し、リポジトリを最新の状態にしました。
削除したファイルを元に戻して、提案したルートに進むことができるように、リポジトリへの最後のコミットをロールバック/元に戻す方法に固執しています。 あなたがそれについて何かポインタを持っているなら、それは役に立ちます。
あなたのリポジトリがどのように見えるかわかりません。 あなたのフォークは見えますが、ローカルマシンでは見えないので、具体的なアドバイスをするのは難しいです。
多くの場合、Gitを使用すると、絶望的に迷子になった場合、最も簡単な方法は、新しいブランチからやり直すことです。 これにより、元のブランチがそのまま維持されます。 これは重要です。なぜなら、人々がGitで行うことは、必死になって、完全には理解していないコマンドを実行しようとし、その後、作業を削除してしまうということです。
Gitに関して私ができる最善のアドバイスは、時間をかけて、完全に理解していることだけを行うことです。 完全には理解していないことを試みたいというまれなケースでは、少なくとも、リポジトリのコピーを別の場所に作成することをお勧めします。 Gitの優れている点は、完全にファイルベースであるため、(一時的な)「バックアップ」はリポジトリフォルダーをデスクトップにコピーするのと同じくらい簡単です。
最も参考になるコメント
@sbrockwayは、試してみるだけで十分であり、割り当てる必要はないはずです:+1: