0

私はこれを機能させるのに非常に苦労しています...

以下は、当社の Web サービスが使用する複合型のサンプルです。渡される他のオーバーロード/パラメーターは、プリミティブ、DateTime などです。新しいコードがチェックインされたときに実行するオブジェクトを 1 対 1 で比較する単体テスト メソッドがいくつかあり、それらは問題なくパスします。私が今しなければならないことは、渡された XML をキャプチャするもの (おそらくクラス?) を実装することです。これは、要求で送信されたものと比較できるようにするためです。また、渡すデータを変更する機能を組み込む必要があります (否定的なケース/悪いデータをテストするため)。これを行うには完全に困惑しています。ありとあらゆる助けをいただければ幸いです。リクエストに応じて、喜んでより多くのコードを提供します。

[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
[System.Runtime.Serialization.DataContractAttribute(Name="CrossReferenceCredentials", Namespace="http://www.pse.com/Namespaces/PSE.PSECom.InterfaceWebServices.Customer")]
[System.SerializableAttribute()]
public partial class CrossReferenceCredentials : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {

    [System.NonSerializedAttribute()]
    private System.Runtime.Serialization.ExtensionDataObject extensionDataField;

    private string CustomerTokenField;

    private string SecurityIdField;

    private string UserNameField;

    [global::System.ComponentModel.BrowsableAttribute(false)]
    public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
        get {
            return this.extensionDataField;
        }
        set {
            this.extensionDataField = value;
        }
    }

    [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
    public string CustomerToken {
        get {
            return this.CustomerTokenField;
        }
        set {
            if ((object.ReferenceEquals(this.CustomerTokenField, value) != true)) {
                this.CustomerTokenField = value;
                this.RaisePropertyChanged("CustomerToken");
            }
        }
    }

    [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
    public string SecurityId {
        get {
            return this.SecurityIdField;
        }
        set {
            if ((object.ReferenceEquals(this.SecurityIdField, value) != true)) {
                this.SecurityIdField = value;
                this.RaisePropertyChanged("SecurityId");
            }
        }
    }

    [System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
    public string UserName {
        get {
            return this.UserNameField;
        }
        set {
            if ((object.ReferenceEquals(this.UserNameField, value) != true)) {
                this.UserNameField = value;
                this.RaisePropertyChanged("UserName");
            }
        }
    }

    public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;

    protected void RaisePropertyChanged(string propertyName) {
        System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
        if ((propertyChanged != null)) {
            propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
        }
    }
}
4

1 に答える 1

1

私は自分自身の質問に答えることができましたが、実際にはまったく別の道をたどることになりました。SoapUI のフル バージョンを購入し、それを使用して機能テストと単体テストの大部分を実行しました。

于 2013-05-15T17:41:41.810 に答える