【问题标题】:MVVM Cross Unit testing possible with MSTest in Xamarin使用 Xamarin 中的 MSTest 可以进行 MVVM 跨单元测试
【发布时间】:2017-06-09 11:50:49
【问题描述】:

是否可以使用 Microsoft 单元测试框架 (MS-TEST) 对放置在 pcl 项目中的 Xamarin MVVM 交叉视图模型进行单元测试?

【问题讨论】:

  • 是的,我相信你可以。前提是它针对测试项目要引用的适当平台
  • 但是在添加测试项目 dll 时,它需要 n 单元依赖项。这个 dll 是否有效地与 mutest 一起使用。
  • 你指的是什么?您将 pcl 添加到测试项目中,而不是相反
  • 是的,我在 PCL 中为我的业务逻辑做同样的事情,但是如何为 ViewModel 创建模型数据命令?
  • 您需要提供minimal reproducible example 来说明您所指的内容。否则无法提供太多帮助。展示您正在尝试测试的内容以及到目前为止您尝试过的内容的示例。

标签: unit-testing xamarin mvvm mvvmcross mstest


【解决方案1】:

答案是肯定的。我们提供了一个非常基本的测试 NuGet,它可以帮助您最初设置 IoC 容器,您可能会发现它很有用。然而,这个包目前依赖于 NUnit,它实际上不应该这样做,因为它里面没有代码依赖它。

相反,您可以从此处提取代码并根据需要进行修改:https://github.com/MvvmCross/MvvmCross/blob/develop/MvvmCross/Test/Test.Core/MvxIoCSupportingTest.cs

我将记录一个 GitHub 问题以修复错误的依赖关系。

但是对于您用于测试的单元测试框架没有限制。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-17
    • 2010-12-13
    相关资源
    最近更新 更多