我正在做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
中使用异步方法。如果我错了,请纠正我。如果我可以,我将能够嘲笑它。
https://stackoverflow.com/questions/55290142
复制相似问题