现在的项目用C#,之前的项目用Python。两种编程语言风格迥异就不多说了,现在的项目中见到了很多接口(Interface),当然更多的是类(Class),另外有很多Provider、Service、Client之类命名的对象,封装了一些方法。

那天在写测试时需要Mock某个Service的方法来完成测试,不知道怎么写,在看其他代码,突然灵机一动,想到了Mock的原理——当要被Mock的类实现了某个接口时,就可以创建一个同样实现了该接口的类,而且把要Mock的方法按照自己的需要实现,在运行时中用我们自己的实现代替原有的实现,就达到了Mock某个方法的目的,后来和同事确认确实如我说说,不过我还沉浸在自己发现的喜悦中,同事应该觉得这很平常吧。