我正在编写一个 Xamarin.Forms
项目,现在正尝试进行 单元测试
,我目前使用的是 Xamarin.Forms DependencyService,如下所示:
PCL 接口
public interface IGetDatabase
{
string GetDataBase()
}
设备特定的实现
[assembly: Dependency(typeof(MyProject.Droid.GetDatabaseImplementation))]
class GetDatabaseImplementation: IGetDatabase
{
public string GetDatabase()
{
return "MyDatabasePath";
}
}
而在PCL中,它被称为:
DependencyService.Get<IGetDatabase>().GetDatabase();
现在我想使用MOQ对我的接口实现进行单元测试,以便在运行时生成我的实现。 我不想编写模拟类,因为我的实际示例更加复杂,这意味着它不起作用。
如何做到这一点? 我的DepdencyService是否与Xamarin耦合过紧?