[疑惑] VS2005 的单元测试

FireD 2005-11-10 11:53:47
以前都是用NUnit的,不过由于NUnit不再支持.NET2.0,不得不装Team Edition 的VS.
VS的单元测试的确功能强大,不过有一点困惑

以前为了方便对non-public 成员的测试,单元测试一般都是和被测试的项目写在一起的,
再加上编译变量。而VS似乎不允许这样做,所有的测试都单独存在,而是必须在一个Test Project中。


有没有办法让VS来运行单独的单元测试文件?
...全文
432 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yiyangyang 2005-12-12
  • 打赏
  • 举报
回复
目前对于VS2003,有没有什么办法可以对系统的测试进行自动化测试那,也就是可以在C/S架构下,在外部进行测试脚本的构造进行测试
Macosx 2005-12-01
  • 打赏
  • 举报
回复
To qixin000(小齐):
unit test是给developer的 不要搞错了 你可以看看VS2005的结构图 就知道每个组件适应哪类角色了 这种图经常见到
davidwzy 2005-11-28
  • 打赏
  • 举报
回复
vs2005 有专门的机制来测试non-public成员,不用这么麻烦吧
qixin000 2005-11-15
  • 打赏
  • 举报
回复
我的意思是Test Project是应用于测试人员的,我觉得不适合开发人员

如果要想实现你的想法,可以通过resharper(他用的是nunit),在同一工程单独运行测试单元,而且可以达到显写测试在实现的测试优先做法
qixin000 2005-11-10
  • 打赏
  • 举报
回复
用intellij resharper 这个继续用nunit,没有感觉nunit不支持net2.0呀,他只不过就是用了属性,反射什么的,和net20没有多大关系,
微软做的那个破玩意,还什么TestProject,根本就不是出于测试优先的思路出发的,它根部就不能进行XP的方法进行开发,路子就不正,看看java,junit就是指什么是测试优先了,要先写测试,然后运行,重构自动生成代码框架,而后实现,在测试,在重构,在实现,微软做的那个也只是一个进行测试用的工程,不实用与开发,而且速度,灵活性都不好,做到第二步就停止了.要使用resharper,nunit将测试单元写在同一个工程里,还可以继续测试驱动开发.
还是觉得最简单的仿unit的nunit是处于真正的测试驱动开发考虑的,微软做的根本就不能先写测试,而后进行重构,因为处于两个工程中,使得第三方插件做起重构都有些困难,
wormwormwormworm 2005-11-10
  • 打赏
  • 举报
回复
没用过,帮顶
FireD 2005-11-10
  • 打赏
  • 举报
回复
To qixin000(小齐) :
单元测试挨着resharper什么事情了? 不明。。。。
NUnit不能打开.net 2.0文件,或者说是不能打开所有的.net 2.0文件。

1,979

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧