有人成功地为他们的Monotouch项目运行单元测试吗? 我读过其他帖子,人们被告知手动添加对应程序集的引用。 这样做可以使项目编译,但仍无法运行测试。
我有一个包含两个项目的解决方案;一个是Monotouch导航项目,另一个是NUnit库项目。 我向我的Monotouch项目和测试项目添加了对Monotouch和其他必要程序集的引用。 只运行Monotouch程序集外部代码的测试会正常运行,访问Monotouch代码的测试失败:
System.IO.IOException: 写入失败 ---> System.Net.Sockets.SocketException: 套接字已关闭 at System.Net.Sockets.Socket.Send (System.Byte[] buf, Int32 offset, Int32 size, SocketFlags flags) [0x00000] in :0 at System.Net.Sockets.NetworkStream.Write (System.Byte[] buffer, Int32 offset, Int32 size) [0x00000] in :0 --- 内部异常堆栈跟踪结束 --- at System.Net.Sockets.NetworkStream.Write (System.Byte[] buffer, Int32 offset, Int32 size) [0x00000] in :0 at System.IO.BufferedStream.Flush () [0x00000] in :0 at (wrapper remoting-invoke-with-check) System.IO.BufferedStream:Flush () at System.IO.BufferedStream.Dispose (Boolean disposing) [0x00000] in :0 at System.IO.Stream.Close () [0x00000] in :0 at Mono.Remoting.Channels.Unix.ClientConnection.ProcessMessages () [0x00000] in :0我发现一篇帖子说: "..如果你不在iPhone上运行或在iPhone模拟器中运行,则没有办法调用必要的本地API来实例化组件.."
所以我真正想知道的是,目前在Monotouch中是否真的可以进行单元测试,如果不能,那么其他人都做什么呢?
谢谢!