public void AuthentificateByDevice(string username)
{
Debug.Log("Authenticating by Device ID...");
new DeviceAuthenticationRequest().SetDisplayName(username).Send((response) =>
{
if (!response.HasErrors)
{
Debug.Log("Device Authenticated...");
Authentificated = true;
_userID = response.UserId;
}
else
{
Debug.LogError("Error Authenticating Device... " + response.Errors.JSON);
}
});
}
我写了一种方法来验证我在游戏公园中的用户并获取他的userId。 现在,我想使用NSubstitute为此功能编写一个单元测试。
string name = "Fred";
string userId = "";
var gameSparks = Substitute.For<GameSparksManager>();
gameSparks.When(x => x.AuthentificateByDevice(name)).Do(x => userId == "d311e035-d001-4a50-9afd-3611992049c1");
它显示错误:未引用的程序集中定义的ValueTask类型。您必须添加对程序集“ System.Threading.Tasks.Extension ...”的引用。 我该如何解决这个问题?