Xamarin android模拟共享首选项

时间:2014-03-20 15:41:02

标签: android mocking nunit xamarin

我有一个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中成功编译和构建时找不到类?

1 个答案:

答案 0 :(得分:1)

事实证明,Xamarin尚未支持这些类中的大部分。其他一些用户也在之前的帖子中提到了这一点: Testing Activities in Xamarin.Android

不幸的是,Xamarin还没有解决方案。请看我的另一个问题 Mocking framework for use with xamarin android。现在我们将不得不忍受使用手动模拟。