繁体   English   中英

如何对 AWS SDK DynamoDB .NET 核心 6 进行单元测试?

How to unit test AWS SDK DynamoDB .NET core 6?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我遵循了有关使用 DynamoDB 作为数据库创建 Web API 的教程。 现在我想编写单元测试,但我不知道怎么写,因为我没有存储库或存储库接口。 在另一篇文章中,我读到您可以模拟 DynamoDBContext 接口,但我仍然不知道从哪里到 go。

我的 controller

namespace FollowerService.Controllers;

[Route("api/[controller]")]
[ApiController]
public class FollowerController : ControllerBase
{
    private readonly IDynamoDBContext _context; //lets us use the DynamoDB
    private readonly IConfiguration _configuration;

    public FollowerController(IDynamoDBContext context, IConfiguration configuration)
    {
        _context = context;
        _configuration = configuration; 
    }

    [HttpGet]
    public async Task<IEnumerable<Follower>> GetAllFollowers(string userId)
    {
        var i = await _context.QueryAsync<Follower>(userId).GetRemainingAsync();
        return i;
    }


    [HttpPost]
    public async Task<IActionResult> AddFollower(Follower follower)
    {
        await _context.SaveAsync(follower);
        SQSProcessor sqsProcessor = new SQSProcessor(_configuration);
        await sqsProcessor.SQSPost(follower);
        //await SQSPost(follower);
        return Ok(follower);
        
    }

我的问题:我可以从一个可以测试 get 或 post 的好单元测试中获得一个示例吗? 如果我出于任何原因不需要为此 controller 编写单元测试,也请告诉我原因

问题暂未有回复.您可以查看右边的相关问题.
2 DynamoDB和.NET核心单元测试

我们正在实现DynamoDB数据存储。 对于我们的单元测试,我们已经涵盖了Web.API,服务,存储库层。 但是,我没有找到用于.NET Core的DynamoDB的任何模拟框架/单元测试,只是为了实现本地DynamoDB( https://aws.amazon.com/blogs/aws/ ...

7 将 Moq 与 Xunit 一起使用 - 单元测试 .net 核心 API

我正在尝试对 controller 进行单元测试,并创建了一个实现接口的假 class。 但是,我正在尝试使用 Moq 框架并模拟接口,而不是为接口创建假实现。 但 mocking 会弹出错误。 有人可以指出这是否不是方法。 我是新手。 提前致谢。 ...

8 单元测试 ASP.NET 核心路由和端点

我刚刚修复了一个由错误的端点路由引起的错误。 我想创建一个 E2E 单元测试来验证路由(和其他服务器统计信息)是否正常。 所以,我的问题是:获取服务器路由的文本描述的最佳方法是什么? 例如,生成endpointDesc ,如: app.UseEndpoints(endpoints =&gt; ...

10 使用核心数据进行Swift 4单元测试

我有一个可以在模拟器上正常运行的iOS项目,但在我使用其测试包进行工作时,似乎无法很好地链接到Core Data资源。 我已经通过测试类的设置函数中的内存创建了NSManagedObjectContext 。 但是,当我尝试运行程序时,测试功能失败,并且控制台已输出 有什么我想念 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM