【问题标题】:Needing help getting a unit test working需要帮助才能使单元测试正常工作
【发布时间】:2012-08-31 14:22:02
【问题描述】:

我正忙着让这个工作......

下面是我们的网络服务使用的复杂类型的示例。传递的其他重载/参数是原语、日期时间等。我有一些单元测试方法,它们对我在签入新代码时运行的对象进行一对一的比较,并且那些通过就好了。我现在需要做的是实现(可能是一个类?)捕获传递的 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));
        }
    }
}

【问题讨论】:

  • 你想用什么方法进行单元测试?您想测试 Web 服务调用吗?对我来说有点不清楚。
  • 你是对的,Petro。我正在尝试测试服务调用。我想要做的是捕获 XML 响应,并且还能够编辑/更改 Web 服务正在发出的 XML 请求。
  • 为什么要投反对票?!

标签: c# xml web-services web xml-serialization


【解决方案1】:

我能够回答我自己的问题,实际上最终走的是一条完全不同的路线。我们购买了完整版的 SoapUI,并用它来进行大部分功能和单元测试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-12
    • 2011-04-01
    • 2012-03-31
    • 1970-01-01
    • 2010-12-05
    • 1970-01-01
    • 2019-03-15
    相关资源
    最近更新 更多