理解:有时候我们的一个方法,需要很多个参数,太多参数,不易阅读和理解,我们就可以把多个参数封装成一个对象. 详解: 重构前代码: public class Registration { public void Create(decimal amount, Student student, IEnumerable<Course> courses, decimal credits) { // do work } } 通常这种情形下创建一个用户传递参数的类是很有帮助的,这会使得代码更容易明白也更灵活
在做单元测试的时候,经常会遇到mock类的方法的情景.在写单测过程中,遇到一些问题,比较困惑,便做了一些测试,并得出一个结论: 在mock类的方法时,当符合 (mock参数).equals(实际调用过程中的参数)时,才可以mock成功:当参数为基本类型时,可以使用angLong等. 下面是测试的欢乐时间啦: 首先看测试基础类: public class Person { private String name; private Integer age; private Person friend