0

我正在尝试检索一些数据,但我尝试访问的服务位于封闭的 ip 连接后面,因此我无法从个人电脑测试我的代码。有人告诉我添加我无法访问的服务中继的数据库。

我已经添加了数据库,但是现在我还需要添加服务,这样我就可以开始测试这是我卡住的地方,我得到的只是服务的以下代码:

数据库包含在解决方案中,它的工作名称为:PUBS.MDF 我现在需要添加以下服务,以便我可以引用它,然后测试我的代码。

[ServiceContract]
public interface IPubs
{
    [OperationContract]
    List<Publication> GetTopTitles();

    [OperationContract]
    List<Publication> GetTitles(string SearchString);

    [OperationContract]
    PublicationDetail GetPublicationDetails(string PubID);
}

[DataContract]
public class Publication
{
    [DataMember]
    public string PubID { get; set; }
    [DataMember]
    public string Title { get; set; }
}

[DataContract]
public class PublicationDetail
{
    [DataMember]
    public string PubID { get; set; }
    [DataMember]
    public string Title { get; set; }
    [DataMember]
    public List<string> Authors { get; set; }
    [DataMember]
    public string Description { get; set; }
    [DataMember]
    public string Publisher { get; set; }
    [DataMember]
    public DateTime PubDate { get; set; }
}
4

1 回答 1

0

如果您只有 IPubs 和数据库的代码,您可以编写一个实现 IPubs 的 Pubs 类,但您会猜测它是如何工作的,因此它不是一个正确的测试。

我建议你回到提供接口和数据库的人那里,索要一份他们拥有的实现 IPubs 的服务类的副本。如果他们无法提供,您可以要求他们定义哪些输入应该产生哪些输出,然后创建一个模拟服务,您可以测试您的客户端。

于 2013-01-12T18:27:01.153 回答