【发布时间】:2013-02-05 14:28:40
【问题描述】:
所以我有一个类,我在其中创建一个包含所有必要信息(地址、电话、电子邮件等)的客户每次都有新客户。
这是我需要参考的类的一个例子:
public class Start_Customer
{
public CreateRequest _request;
public CreateResponse _response;
string fax = "(866) 345-3453";
string website = "www.testersRus.com";
bool Manage = true;
int PartnerID = 0;
string FirstName = "";
string LastName = "";
string Email = "";
public void CreateClient()
{
_request = new CreateRequest();
_request.CommandComment = "";
}
public void Test()
{
//create a new web service client
var sw = new SoapCreateStart();
_response = sw.Customers_Start(new AppHeader(), _request) as CustomerResponse;
Console.WriteLine(_response.ToString());
}
现在在我的新课程中,我正在尝试使用该课程的参考并建立一个新客户,然后检查是否制作了某些事情,例如传真号码是否正确,公司是否正确等等。
关于如何在不使方法静态化的情况下正确引用此方法的任何想法?
到目前为止,我想我会说:
Start_Customer create = Start_Customer();
create = CreateClient();
这让我可以使用该方法,但我不断收到 null 错误。请帮忙!
【问题讨论】:
-
您是否调试过调用 CreateClient 方法?您没有发布可能是问题所在的 CreateRequest 构造函数的代码。
-
@AaronHawkins,是的,构造函数工作,我已经成功调试。我创建客户端的课程有效。我只是在访问不同类别的信息时遇到问题。
-
从您提供的代码中,我看不出您无法访问它的原因。也许存在潜在的架构问题?您获得失败的 Start_Customer 实例的类是什么?您也可以发布该代码吗?
-
@AaronHawkins,是的,它在同一个项目中。所以我多玩了一点,并且能够访问该类,但是当我尝试在新类中测试 Start_Customer 的一些值时,我得到了错误。有什么特别的方法可以解决这个问题吗?
-
您能否提供问题代码示例以及您收到的错误?此外,您的 Start_Customer 类中的字段都是私有的。您是否尝试过对它们添加限制较少的修饰符,例如受保护的、内部的或公共的?
标签: c# unit-testing request public