结对伙伴博客地址 | |
共用的github地址 |
-
结对编程部分在结对伙伴贺俊朋的博客中。
-
写入文件部分
这部分是我编写的,传入一个文件路径,首先判断文件路径是否存在,然后将泛型数组Cout里面的内容传入文件,这个函数较简单,由同伴复审一次通过了
-
单元测试
-
TestMethod1中自定义一个10个长度的byte数组,传给majo.CountChar()函数,返回byte数组的长度,用assert.AreEqual判断两个值是否相等。测试通过
-
TestMethod2中将建立好的文件路径path(读取文件路径),path1(写入文件路径),
调用major.CountE_word()(计算词组和频率)函数返回1表示成功,返回-1表示失败
并调用了写入文件函数将内容写入了文件,如图成功写入
-
3.TestMethod3是对文本有效行数函数的测试,依然使用了第二个测试的文件路径,调用函数,测试通过,打开文本写入结果也是对的
四.感悟和优缺点
这次编程对我编写代码和团队合作精神都有很大的帮助。刚开始我们看到要求后就将C#教程关于文件操作的一章仔细的复习了一遍,然后是设计分析代码和编写代码,我们一边修改设计一边写代码,这个过程用了我们很多时间,我们交换着驾驶员和领航员的角色进行编程,过程中有矛盾,有分歧,特别是在编写单词数和词组频率函数时,我开始对判断同一个单词大小写有自己的想法,但是后来贺俊朋告诉我dictionary有自带的转换大小写的函数,我不得不放弃自己的想法。
结对编程的优点:在面对问题时,可以两个人一起讨论,能更快的找到有效的解决方法。在代码复审阶段,能更快的找到bug,不过我们大部分的代码都是结对编程,有问题也能及时的发现。同时结对编程利于保证代码质量。
缺点:两个人一起编程会有矛盾,往往调和矛盾就会用到一个小时,所以对于第一次的结对编程,往往1+1<2,在这个过程中我还体会到结对编程还有一个
问题就是两个人会产生相互依赖的关系,结对的两个人会希望对方能做出多的贡献,
这样反而会拖慢节奏。