私のビジネスクラスには、呼び出されるとMyObject.AspNetUserId(guidプロパティ)がMembership.GetUser()に自動的に設定される "保存"メソッドがあります。 。私はコードを書いたが、私はこの問題をテストするユニットを持っている。ビジネスロジックと単体テストによるフォーム認証
私のユニットテストでは、テストが壊れているという行 "FormsAuthentication.SetAuthCookie"があります。私はそれが実際にはクッキーを設定することはできませんので、私の単体テストがHTTPコンテキスト内で実行されていないためだと仮定しています。
これを動作させる方法はありますか、それともデモサイトで手動でテストするだけですか?
これは本当に悪い習慣で、私は何か他のことをするべきですか?このコードの目的は、自分のオブジェクトの "CreatedBy"と "EditedBy"プロパティを自動的に設定して、プログラマーがウェブサイトのコードで毎回覚えておく必要がないようにすることです。誰かがより良い方法を持っているなら、私はアイデアを公開しています。
これは良いアイデアです。私の会社の別の開発者と話した後、ビジネスロジックレイヤーでフォーム認証を使用する代わりに、Webプロジェクトで設定されたパブリックプロパティ "ModifiedById"を取得することにしました。 – William