一.代码设计思路
代码需要实现三个基础功能
- 随机生成满足约束的基本运算符号,数字
- 将1生成的类实现为具体运算操作
- 将答案写入subject.txt文档
代码实现:(详见github)
1.随机生成满足约束的基本运算符号,数字
2.将1生成的类实现为具体运算操作
3.将答案写入subject.txt文档
实现效果图
二.使用Git克隆及提交代码
github在之前有了解过,如果想要了解更多的同学,可以参考我做的笔记,里面有分支什么的一些知识。
1.上传代码需要将自己仓库链接clone下来。(git clone url)
2.将要上传的数据copy到仓库里
3.进入master分支
4..将文件添加到缓存区
5.提交
6.push
运行结果
三.单元测试和回归测试
- 断点测试
断点测试最简单,右键添加断点即可。
- 单元测试
- 右键创建单元测试
2.添加引用
3.生成以下代码
- 回归测试
1.生成报告
2.进行诊断
四.感受
以前在写代码做测试只用断点调试,或者在下方写个测试单元。不知道还有工具可以借用,这次见识了单元测试工具的使用,比以往的手动敲代码速度快多了,而且能够独立于代码块,不至于代码受到单元测试的内容影响。
github遇到问题不大,参考了班上同学们的博客,感谢大家的分享。
在敲代码前我运用了老师说的方法,来评估代码要敲多久,把主要的功能函数一个个列出来,一看,这代码确实不简单....里面要考虑很多东西随机数的生成,list的使用,四则运算优先级问题,文件的保存等等,而且加上自己不熟悉c#,历程真心酸?。
总的来说这次作业是我大学以来做得最久的作业,主要耗时在敲代码上。
总算写到最后一句话了,我想说软件工程真是大坑,好了说完了,先溜了。