2009年9月15日

Effective C#(3)

摘要: 条框7:将值类型尽可能实现为具有常量性和原子性的类型常量性——自创建后保持不变,无法修改;线程安全。我们需要注意常量类型中的可变引用类型字段,在实现构造器的时候,需要对其中的可变类型进行防御性的复制。[代码]初始化常量类型通常有三种策略:1.定义构造器;2.创建一个工厂方法;3.创建一个可变的辅助类来解决。条款8:确保0为值类型的有效状态.Net系统的默认初始化机制会将所有... 阅读全文

posted @ 2009-09-15 17:03 非常笑 阅读(319) 评论(0) 推荐(0) 编辑

单元测试之道C#版(2)

摘要: NUnit测试的组成一个程序集包含多个text fixture(测试类),一个测试类包含多个test(测试方法),一个测试方法包含多个Assert(断言)。分类类别属性是针对测试类或者方法,将它们分门别类。测试时可以针对某一类别进行测试。下面图展示了详细的代码执行顺序:[代码]其中OneTimeSetup()和OneTimeTeardown()函数针对测试类的设置环境方法,需要[TestFixtu... 阅读全文

posted @ 2009-09-15 11:06 非常笑 阅读(415) 评论(0) 推荐(0) 编辑

单元测试之道C#版(1)

摘要: Nunit的各种断言首先,断言就是一些函数,可以用来测试被测函数是否工作正常。Nunit程序库以Assert类的静态方法的形式提供给测试人员的。AreEqual(expected,actual[,string message])参数说明:第一个参数是期望值,第二个参数是测试代码实际产生的值,第三个可选参数是在发生错误的时候报告的消息。功能约束:任何对象都可以拿来做相等性测试,但是如果想用此断言比较... 阅读全文

posted @ 2009-09-15 10:24 非常笑 阅读(413) 评论(0) 推荐(0) 编辑

导航