小编sta*_*213的帖子

使用本地和服务器源进行 Dotnet 恢复

我想使用 dotnet Restore 命令使用 --source 标志提供两个源。第一个位于项目文件内的本地文件夹中,第二个位于远程服务器上(实际上它是官方 nuget 源)。

dotnet restore在 teamcity 内部使用并将源作为参数传递,如下所示:

本地文件夹 https://api.nuget.org/

但是,当 teamcity 构建我的管道时,dotnet Restore 首先在 C:\BuildAgent\work\LocalFolder 内搜索包,这很好 - 这就是我想要的。但下一步它会在 C:\BuildAgent\work\ https://api.nuget.org/中寻找第二个源,这显然是错误的。

当其中一个源位于本地且第二个源托管在服务器上时,我不知道如何在一个 dotnet Restore 命令中组合两个源。有什么解决方法吗?

@编辑我知道我可以使用单独的dotnet restore命令创建两个构建步骤。一个用于本地源,第二个用于服务器。不过,如果能将其合并到一个命令中就好了。

.net teamcity .net-core

12
推荐指数
2
解决办法
2万
查看次数

测试验证方法

我目前正在尝试学习单元测试,并且我已经在 ASP.NET Core 中创建了项目,因此我可以学习真实示例的测试。我想在 API 控制器中测试验证方法的快乐路径,因此它将返回 OkObjectResult。

到目前为止我所拥有的。

我想测试的控制器方法

        [AllowAnonymous]
        [HttpPost("authenticate")]
        public IActionResult Authenticate([FromBody]User userParam)
        {
            var user = _userService.Authenticate(userParam.Nickname, 
            userParam.Password).Result;

            if(user == null)
            {
                return BadRequest(
                  new { message = "Username or password is incorrect " }
                );
            }

            return Ok(user);
        }
Run Code Online (Sandbox Code Playgroud)

验证实现 IUserService 的类中的方法:

public async Task<User> Authenticate(string nickname, string password)
        {
            var user = _repository.User.GetAllUsersAsync().Result.SingleOrDefault(u => u.Nickname == nickname && u.Password == password);

            if(user == null)
            {
                return null;
            }

            var tokenHandler = new JwtSecurityTokenHandler();
            var key …
Run Code Online (Sandbox Code Playgroud)

c# unit-testing jwt asp.net-core

2
推荐指数
1
解决办法
2812
查看次数

标签 统计

.net ×1

.net-core ×1

asp.net-core ×1

c# ×1

jwt ×1

teamcity ×1

unit-testing ×1