Я работаю над проектом Xamarin.Forms, который использует Autofac
, Moq
и Plugin.FilePicker
.
Одна из команд кнопок вызывает метод:
private async void OnLoadFileExecute(object obj)
{
await PickUpFile();
LoadedPhrases = LoadFromFile(FileLocation);
PopulateDb(LoadedPhrases);
LoadGroups();
}
И PickUpFile()
метод это async
:
public async Task<string> PickUpFile()
{
try
{
FileLocation = "";
var file = await CrossFilePicker.Current.PickFile();
if (file != null)
{
FileLocation = file.FilePath;
return FileLocation;
}
else
{
FileLocation = "";
return "";
}
}
catch (Exception ex)
{
Debug.WriteLine("Exception choosing file: " + ex.ToString());
return "";
}
}
Я хотел протестировать всю команду, поэтому все методы в OnLoadFileExecute
будут протестированы.В этом случае я не уверен, как я могу настроить PickUpFile()
метод для возврата некоторого string
.Насколько я знаю, я не могу использовать в interface
асинхронные методы.Поправь меня, если я ошибаюсь.Если бы я мог, я мог бы издеваться над этим.