我想使用 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命令创建两个构建步骤。一个用于本地源,第二个用于服务器。不过,如果能将其合并到一个命令中就好了。
我目前正在尝试学习单元测试,并且我已经在 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)