問題が発生しました。私は、wcf サービスの unittest を準備できるようにするか、すべてのコードを unittest でテストする必要があるようにしようとしています。
毎回使用されるcrm 2011サーバーへの接続があります。
だから私はそれをインターフェースに置き換えました。しかし、私はあなたがそれを使うようにWCFをユニットテストしたいと思っています。
今私の考えは、公開メソッドを作成し、偽の接続を提供することです。
今私の質問は、インターフェースになくても、このメソッド(例: ConnectionHandler)を呼び出すことは可能でしょうか?
これは次のようになります。
public interface IWCF
{
[OperationContract]
bool method1();
[OperationContract]
bool method2();
}
public class WCF: IWCF
{
public bool method1(){
...
}
public bool method2(){
...
}
private connection connectionHandler;
public connection ConnectionHandler(Iconnection con){
if(con != null){
connectionHandler = con;
} else {
connectionHandler = takedefault;
}
}
}
編集
ああ、私はこれを言うのを忘れていました:私は実際にセキュリティを念頭に置いています.誰もが単体テストの目的でのみサーバーに別の接続を渡すことができるようにしたくありません.