代码之家  ›  专栏  ›  技术社区  ›  Srinivasan. Srini

Azure上的单元测试代码。数据Tables方法

  •  0
  • Srinivasan. Srini  · 技术社区  · 3 年前

    为azure表存储函数编写单元测试用例时出现以下错误。

    Mock不包含“GetTableClient”的定义,也没有可访问的扩展方法“GetTableClient”接受第一个参数。。。

    我正在尝试对表存储功能进行单元测试, 下面是我正在尝试的样本,

            var tableServiceClient = new Mock<TableServiceClient >("AzureWebJobsStorage");
            var tableClient = tableServiceClient.GetTableClient("Dummytable");
            
            var mockResponse = new Mock<Response>();
            mockResponse.SetupGet(x => x.Status).Returns((int)HttpStatusCode.NotFound);
            mockResponse.SetupGet(x => x.Content).Returns(BinaryData.FromString("data source here"));
    
            tableClient.Setup(x => x.DeleteEntityAsync(It.IsAny<string>(), It.IsAny<string>(), default, default)).ReturnsAsync(mockResponse.Object);
       
            var response = tableClient.DeleteEntityAsync(itemrow,itemrow);
    

    断言(响应,模拟响应)

    但我有错。

    0 回复  |  直到 3 年前