【发布时间】:2011-02-03 10:59:55
【问题描述】:
有没有人成功地为他们的 Monotouch 项目运行单元测试? 我已经阅读了其他帖子,其中告诉人们手动添加对适当程序集的引用。 这样做会使项目编译,但它仍然不会运行测试。
我有两个项目的解决方案;一个 Monotouch 导航项目和一个 NUnit 库项目。 我添加了对我的 monotouch 项目以及 monotouch 和其他需要的程序集到测试项目的引用。 仅在 monotouch 程序集之外运行代码的测试可以正常运行,访问 monotouch 代码的测试会失败:
System.IO.IOException: 写入失败 ---> System.Net.Sockets.SocketException: 套接字已关闭 在 System.Net.Sockets.Socket.Send(System.Byte[] buf,Int32 偏移量,Int32 大小,SocketFlags 标志)[0x00000] in :0 在 System.Net.Sockets.NetworkStream.Write(System.Byte[] 缓冲区,Int32 偏移量,Int32 大小)[0x00000] in :0 --- 内部异常堆栈跟踪结束 --- 在 System.Net.Sockets.NetworkStream.Write(System.Byte[] 缓冲区,Int32 偏移量,Int32 大小)[0x00000] in :0 在 System.IO.BufferedStream.Flush () [0x00000] in :0 在 (wrapper remoting-invoke-with-check) System.IO.BufferedStream:Flush () 在 System.IO.BufferedStream.Dispose (Boolean disposing) [0x00000] in :0 在 System.IO.Stream.Close () [0x00000] in :0 在 Mono.Remoting.Channels.Unix.ClientConnection.ProcessMessages () [0x00000] in :0
我发现a post 说: “..如果您没有在 iPhone 或 iPhone 模拟器中运行,则无法调用必要的原生 API 来实例化组件..”
所以我真正想知道的是,目前是否真的可以在 Monotouch 中进行单元测试,或者如果不能,你们其他人都在做什么?
谢谢!
【问题讨论】:
标签: nunit xamarin.ios