Тестовый выпуск Gamesparks в c # для игры Unity - PullRequest
0 голосов
/ 13 мая 2019
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 ...'. Как я могу решить эту проблему?

...