3

注:これは、私の前の質問に対するフォローアップの質問です。

このブログ投稿に触発されて、EF4コードのみのマッピングをテストするための流暢な方法を構築しようとしています。しかし、私はほとんど瞬時に立ち往生しています...

これを実装できるようにするには、メソッドも実装する必要があります。クラスにCheckPropertyパラメーターを保存する方法と、でパラメーターを使用する方法がよくわかりません。PersistenceSpecificationVerifyTheMappings

また、このクラスのテストを書きたいのですが、どうやってそれを達成するのか全くわかりません。何をテストしますか?そしてどうやって?

どんな助けでも大歓迎です。

更新: Fluent NHibernateのソースコードの実装を確認しましたが、ソースを取得してEntityFrameworkに適合させるのは非常に簡単なようです。しかし、 BSDライセンスのソースの一部を変更して使用することについては何も見つかりません。彼らのコードを私のプロジェクトにコピーして貼り付け、私のニーズに合わせて変更したいのは、非営利のプライベートまたはオープンソースプロジェクトにとって合法ですか?それは商業プロジェクトのためでしょうか?

4

2 に答える 2

1

私はあなたのアップデートに到達するまで、FluentNHがこれをどのように行うかを見ることを提案するつもりでした。とにかく、あなたはすでにそのアプローチを調査しています。

BSDライセンスに関する質問の部分については、ライセンスの関連部分は次のとおりです。次の条件が満たされている場合、変更の有無にかかわらず、ソース形式とバイナリ形式での再配布と使用が許可されます。[条件は次のとおりです]

その行を読んだことで、コードを好きなように変更(ユースケースに関係のないコードの削除を含む)し、作成者の条件を満たす限り再配布することができます。

コードまたはバイナリをどのように使用または再配布するかについての資格がないため、すべてのアプリケーションに対して、自由にそれを行うことができます。

ここここに、素人の用語でのライセンスの説明があります。

于 2011-01-20T21:14:42.377 に答える
0

私は常に、エンティティごとに簡単な統合テストのセットを作成しています。テストは、エンティティの永続化、選択、更新、および削除を行っています。モデルのマッピングやその他の機能(カスケード削除など)をテストするためのより良い簡単な方法はありません。

于 2011-01-04T21:44:12.100 に答える