用于统一游戏的C#中的Gamesparks测试问题

时间:2019-05-13 09:44:10

标签: c# unity3d gamesparks

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 ...”的引用。 我该如何解决这个问题?

0 个答案:

没有答案