我有一个Android单元测试项目,它使用NUnit来测试我的Xamarin Android项目,并需要模拟共享首选项对象。我试图使用以下内容来模拟ISharedPreferences:
new MockContext().GetSharedPreferences("",Android.Content.FileCreationMode.Append);
然而,这会导致以下异常:
java.lang.ClassNotFoundException: Didn't find class "android.test.mock.MockContext"
我在项目中使用Android.Test.Mock 包含以下using语句。
我不知道为什么代码在Xamarin中成功编译和构建时找不到类?
答案 0 :(得分:1)
事实证明,Xamarin尚未支持这些类中的大部分。其他一些用户也在之前的帖子中提到了这一点: Testing Activities in Xamarin.Android
不幸的是,Xamarin还没有解决方案。请看我的另一个问题 Mocking framework for use with xamarin android。现在我们将不得不忍受使用手动模拟。