随笔分类 - 单元测试
摘要://下面是单元测试项目中,也要匹配项目中配置文件 https://www.cnblogs.com/pudefu/p/7514981.html // https://blog.csdn.net/arwong/article/details/767960?utm_source=blogxgwz0 //下
阅读全文
摘要:File类和FileInfo类,这两个类用来操作硬盘上的文件。 File类主要是通过静态方法实现的,而FileInfo类则通过实例方法实现的。 文件是一个由字节组成的有序的命名集合,它具有永久存储。 在处理文件时,你将处理目录路径、磁盘存储、文件和目录名称。 相反,流是一个字节序列,可用于对后备存储
阅读全文
摘要:借助于测试驱动开发,克耶使用单元测试来进行代码设计。 先设计测试,然后再设计功能代码,这样是有意义的。 关键概念是一种叫“红-绿-重构”的开发工作流。 (1)确定需要给应用程序添加的一个新特性或方法; (2)编写测试,以检验该新特性的行为;(先测试) (3)运行这个测试并得到一个红色信号; (4)编
阅读全文
摘要:上一篇总结是简单的业务,是否正确修改了名称。 这次就要加上实际业务了。报价要加行为的,对一个物品添加一个报价的能力,这报价必须高于之前对这个物品的所有报价。 所以,添加代码 代码中,添加了没有实现的AddBid方法。 描述了添加报价的实际业务要求,1当没有报价存在时,可以添加任何报价;2当有报价存在
阅读全文
摘要:定义领域模型 业务是描述拍卖物品的场景。一组拍卖人,每个拍卖人都有一组报价。每个报价都针对一个物品,而每个物品可以有不同拍卖人的多个报价。 好,这样设计类,不是这篇总结的重点。重点是如何进行后面的单元测试。 然后,是业务操作的代码 然后,我在网站项目中会用编辑的功能,其中在Admin控制器中有Cha
阅读全文
摘要:一个值得注意的怪现象是ExceptionExpected注解属性。 只有单元测试抛出由ExceptoinType参数指定的类型的异常是,这个断言才是成功的。 这是确保抛出异常而不需要在单元测中用try……catch块来浪费时间的一种灵活的方式
阅读全文
摘要:IsTure(bool) IsTure(bool,string) 断言一个布尔值为true IsFalse(bool) IsFalse(bool,string) 断言一个布尔值为false IsNull(object) IsNull(object,string) 断言一个变量没有被分配一个对象引用
阅读全文
摘要:AreEqual<T>(T,T) AreEqual<T>(T,T,string) 断言两个类型T的对象有相同的值 AreNotEqual<T>(T,T) AreNotEqual<T>(T,T,string) 断言两个类型T的对象的值不相等 需要说明的是,有一个以字符串为参数的重载,该字符串作为断言失
阅读全文
摘要:TestClass注解属性被用于一个包含测试的类; TestMethod注解属性被用于包含单元测试的方法; 单元测试方法的“布置/动作/断言”模式。 创建多个小的单元测试,每一个仅关注应用程序的一个方面。这样的话,当一个小的单元测试失败时,你可以准确地知道代码不满足哪个条件;其次在这种悠闲地构造合理
阅读全文