0

データを取得しようとしていますが、到達しようとしているサービスはクローズド IP 接続の背後にあるため、個人の PC からコードをテストできません。リレーに到達できないサービスのデータベースを追加するように言われました。

データベースを追加しましたが、サービスを追加してテストを開始できるようにする必要があります。

データベースはソリューションに含まれており、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 に答える