【发布时间】:2014-05-02 15:17:01
【问题描述】:
我有一个想要测试的集成项目。我有一个外部 Web 服务,我想测试它是否返回一个字符串。
我有一个 IMyService 接口,然后是一个实现 - MyService。
我正在尝试为这个项目编写单元测试,但之前从未做过任何 TDD,我是第一次尝试使用 Moq。
我要测试的方法具有以下签名:
public string GetTicketId(Coordinate[] coordinates)
到目前为止,在我的 ServiceTest 课程中,我有以下内容:
[TestClass]
public class MyServiceTest
{
[TestMethod]
public void GetTicketId()
{
var mockMyService = new Mock<IMyService>();
var coordinates = new Coordinate[1];
for (int i = 0; i < coordinates.Length; i++)
{
var coord1 = new Coordinate { Id = i.ToString(), X = -110.5322, Y = 35.2108, QualityIndex = 90 };
coordinates[i] = coord1;
}
//mockMyService.Setup(n => n.GetTicketId(coordinates)).Returns();
//Assert.IsNotNull(ticketId);
}
我有点卡在这里 - 将坐标传递给 mockMyService 的正确方法是什么所以我想要能够断言的是我从外部服务调用返回的字符串不为空 -即我得到外部服务的响应
【问题讨论】:
标签: c# unit-testing tdd moq