无法使用 MSTest 和 Prism 设置 Xamarin Forms Unit Test

史蒂夫

我有一个新的 Xamarin Forms (3.2) 项目,使用 .NetStandard 库 (2.0.3) 和 Prism/Unity 进行导航和依赖注入。我一直在努力设置基本的单元测试。

我的单元测试项目有一个单元测试类,它试图测试 ViewModel 类 (LoginPageViewModel) 中的方法。ViewModel 类继承自 ViewModelBase,后者继承自 Prism 的 BindableBase 并实现 Prism 的 INavigationAware 接口。

public class ViewModelBase : BindableBase, INavigationAware, IDestructible

我有两个构造函数。我为单元测试创​​建的第二个,因为我不需要 INavigationService 进行测试。

public LoginPageViewModel(INavigationService navigationService, IdentityService identityService) : base(navigationService)

public LoginPageViewModel(IIdentityService identityService) : base()

该项目已构建,但我的每个测试都会出现此异常:

消息:测试方法 SalesOrderApp.UnitTests.LoginPageViewModelTests.UserLogin_LoginFails_ReturnsFalseAndNoToken 抛出异常:System.TypeLoadException:无法从程序集“Prism,Version=7.1.0.431,Culture=neutral,PublicKeyToken=429ee6c35dc”加载类型“Prism.Navigation.INavigationAware”

我在 MSTest 项目中安装的 Prism.Unity.Forms (7.1.0.431) 版本与我正在测试的项目中安装的版本相同。我一直在努力让 MSTests 与 Prism 一起工作。任何帮助将不胜感激。

丹·西格尔

没有复制,我只能在这里做假设。基于异常,它似乎无法解析导航接口。这告诉我您的单元测试项目针对的是完整的 .Net Framework (net45),这是唯一会导致该异常的场景。

如果你使用 Xamarin,你可以将你的单元测试重新定位到我推荐的设备运行器,或者只是 netcore。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用MSTest和Fakes(Shim)来填充.Net System.Windows.Forms.Screen构造函数以进行单元测试

来自分类Dev

Xamarin Forms与Prism MasterDetail导航

来自分类Dev

Xamarin.Forms的Prism:来自平台项目的EventAggregator

来自分类Dev

共享Prism Viewmodels WPF和Xamarin表单

来自分类Dev

SyncFusion SfRichTextEditor不会在Android上使用Prism,Xamarin.Forms返回已编辑的文本

来自分类Dev

Xamarin Forms与Prism和DryIoc的注册页面很多,会降低性能吗?

来自分类Dev

Xamarin.Forms Android上的HttpClient无法响应和冻结(Prism)

来自分类Dev

共享Prism Viewmodels WPF和Xamarin表单

来自分类Dev

Prism Xamarin Forms CustomRenderer导致iOS中的导航问题

来自分类Dev

Xamarin形式:Prism框架FileNotFoundException-Prism.Forms

来自分类Dev

使用Unity在Prism for Xamarin Forms中注册实例以进行导航

来自分类Dev

使用绑定[Xamarin.Forms]设置Entry的值

来自分类Dev

Xamarin.Forms使用PRISM在MasterDetail的Details视图内的NavigationPage的后退堆栈

来自分类Dev

Xamarin.Forms+Prism 导航目标控件

来自分类Dev

Xamarin Forms DependencyService with Prism with Autofac crash - 未处理的异常

来自分类Dev

Xamarin.Forms,使用 Prism.Forms NavigationService

来自分类Dev

Xamarin Forms 和 Prism,调用 NavigationPage 时出错

来自分类Dev

如何在 Xamarin Forms 的 Prism 中使用 EventToCommandBehavior 获取 ItemTappedEventArgs

来自分类Dev

Prism Xamarin Forms - 在共享服务中使用共享服务

来自分类Dev

事件聚合器未在 Xamarin Forms 的 Prism 7.0 中发布

来自分类Dev

无法在 UWP 中设置 SQLite 对象 - Xamarin Forms

来自分类Dev

Prism Xamarin Forms 导航服务,DependencyService

来自分类Dev

如何使用共享模块构建多个 Prism Xamarin.Forms 应用程序

来自分类Dev

什么模式适合组合 DataSource、Prism 6 和 Xamarin.Forms.Behavior?

来自分类Dev

在 Xamarin Forms 中使用 Prism 在 ContentPages 之间导航维护 NavigationParameters

来自分类Dev

无法注册数据服务 Prism Xamarin Forms

来自分类Dev

使用 Prism for Xamarin.Forms 创建新项目时出错

来自分类Dev

使用 Xamarin Forms 和 Prism 绑定 SkiaSharp 的 PaintSurface

来自分类Dev

无法使用 Prism.Forms Xamarin 在 NavigationPage 中包装 MasterDetailPage 以显示后退按钮

Related 相关文章

  1. 1

    使用MSTest和Fakes(Shim)来填充.Net System.Windows.Forms.Screen构造函数以进行单元测试

  2. 2

    Xamarin Forms与Prism MasterDetail导航

  3. 3

    Xamarin.Forms的Prism:来自平台项目的EventAggregator

  4. 4

    共享Prism Viewmodels WPF和Xamarin表单

  5. 5

    SyncFusion SfRichTextEditor不会在Android上使用Prism,Xamarin.Forms返回已编辑的文本

  6. 6

    Xamarin Forms与Prism和DryIoc的注册页面很多,会降低性能吗?

  7. 7

    Xamarin.Forms Android上的HttpClient无法响应和冻结(Prism)

  8. 8

    共享Prism Viewmodels WPF和Xamarin表单

  9. 9

    Prism Xamarin Forms CustomRenderer导致iOS中的导航问题

  10. 10

    Xamarin形式:Prism框架FileNotFoundException-Prism.Forms

  11. 11

    使用Unity在Prism for Xamarin Forms中注册实例以进行导航

  12. 12

    使用绑定[Xamarin.Forms]设置Entry的值

  13. 13

    Xamarin.Forms使用PRISM在MasterDetail的Details视图内的NavigationPage的后退堆栈

  14. 14

    Xamarin.Forms+Prism 导航目标控件

  15. 15

    Xamarin Forms DependencyService with Prism with Autofac crash - 未处理的异常

  16. 16

    Xamarin.Forms,使用 Prism.Forms NavigationService

  17. 17

    Xamarin Forms 和 Prism,调用 NavigationPage 时出错

  18. 18

    如何在 Xamarin Forms 的 Prism 中使用 EventToCommandBehavior 获取 ItemTappedEventArgs

  19. 19

    Prism Xamarin Forms - 在共享服务中使用共享服务

  20. 20

    事件聚合器未在 Xamarin Forms 的 Prism 7.0 中发布

  21. 21

    无法在 UWP 中设置 SQLite 对象 - Xamarin Forms

  22. 22

    Prism Xamarin Forms 导航服务,DependencyService

  23. 23

    如何使用共享模块构建多个 Prism Xamarin.Forms 应用程序

  24. 24

    什么模式适合组合 DataSource、Prism 6 和 Xamarin.Forms.Behavior?

  25. 25

    在 Xamarin Forms 中使用 Prism 在 ContentPages 之间导航维护 NavigationParameters

  26. 26

    无法注册数据服务 Prism Xamarin Forms

  27. 27

    使用 Prism for Xamarin.Forms 创建新项目时出错

  28. 28

    使用 Xamarin Forms 和 Prism 绑定 SkiaSharp 的 PaintSurface

  29. 29

    无法使用 Prism.Forms Xamarin 在 NavigationPage 中包装 MasterDetailPage 以显示后退按钮

热门标签

归档