gpt4 book ai didi

c# - 如何在 Xamarin 中测试共享代码

转载 作者:行者123 更新时间:2023-11-30 16:08:21 28 4
gpt4 key购买 nike

我有一个包含 3 个项目的 Xamarin 解决方案:

  • 安卓系统
  • 苹果手机
  • 共享

Shared 是一个包含所有共享逻辑的共享项目。例如。使用 sqlite-net 访问数据库,使用 restsharp 进行休息调用。

我想测试共享中的代码。

我创建了一个 NUnit 库项目并在其中创建了一个测试。

现在项目无法编译,因为找不到共享项目所需的 dll。

Shared 不直接引用这些 dll。例如,Android 项目引用了 android 版本的 sqlitenet.dll。

如何测试共享代码?

最佳答案

共享项目只是链接文件的容器,或者换句话说,共享项目不直接拥有任何引用,而是获取引用它的项目所拥有的任何引用。

如果您有引用共享项目的 iOS 和 Android 项目,要正确地对所有可能的代码路径进行单元测试,您将需要引用共享项目的单元测试项目的 android 和 iOS 版本,并且还引用共享项目需要的任何内容,例如 SqLite 并定义任何需要的编译常量。

如果代码在 iOS 和 Android 单元测试之间部分相同(很可能是这样),您也可以使用共享项目来共享该代码。

关于c# - 如何在 Xamarin 中测试共享代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29459013/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com