作成サービスをテストするユニットテスト(typemock 5.4.5.0を使用)があります。作成サービスは、コンストラクタの検証サービスで渡されます。検証サービスは、ブール値プロパティ(IsValid)を持つオブジェクトを返します。私の単体テストでは、IsValidがtrueに設定されているインスタンスを返すための検証サービス呼び出しを嘲笑しています。作成サービスには、そのプロパティの値をチェックするif文があります。単体テストを実行すると、検証サービスから返されたオブジェクトのプロパティはtrueに設定されますが、if文が実行されるとfalseのように扱われます。真に設定された擬似オブジェクトは、偽のように扱われています。
これはユニットテストをデバッグすることで確認できます。検証サービスから返されたオブジェクトは実際にはIsValidプロパティがtrueに設定されていますが、if文の本文をスキップしてEnd Ifに移動します。ここで
は、ユニットテスト自体へのリンクです - 地獄IsValidプロパティがtrueであるが、ある理由https://gist.github.com/1076376
誰もが知っている - ここでhttps://gist.github.com/1076372
は、私がテストしてい作成サービス機能へのリンクですそれは偽であるように扱われる?
P.S.私はTypeMockのサポートシステムでこの問題にも入りましたが、おそらくここでより迅速な対応が得られるでしょう!