GIT地址 |
https://github.com/xuyixiaowoaini |
GIT用户名 | xuyixiaowoaini |
学号后五位 | 62102 |
博客地址 | https://www.cnblogs.com/TakeRabbit/ |
作业链接 | https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1/homework/2793 |
一、配置环境
注:由于以前学习C#下载过VS,这里用到的是VS2010。
二、代码设计思路
参考了作业链接里的代码,代码由4部分构成:
第一部分:
由MakeFormula()函数生成随机数量运算符及随机数。
1 public static string MakeFormula() 2 { 3 string biuld = null; 4 Random rd = new Random(); 5 int number1 = (int)rd.Next(0, 101); 6 int count = (int)rd.Next(2, 4); 7 biuld = biuld + number1; 8 9 for (int i = 0; i < count; i++) 10 { 11 int number2 = (int)rd.Next(0, 101); 12 int operation = (int)rd.Next(0, 4); 13 biuld = biuld + op[operation] + number2; 14 } 15 16 return biuld; 17 }
第二部分:
由Solve()函数求答案。
1 public static string Solve(string formula) 2 { 3 DataTable dt = new DataTable(); 4 object ob = dt.Compute(formula, ""); 5 while (ob.ToString().Contains(".")) 6 { 7 formula = MakeFormula(); 8 ob = dt.Compute(formula, ""); 9 } 10 return formula + "=" + ob.ToString(); 11 12 }
第三部分:
由print()函数打印。
1 public static void print() 2 { 3 int len = 0; 4 string finalResult = null; 5 6 len = int.Parse(Console.ReadLine()); 7 for (int i = 0; i < len; i++) 8 { 9 finalResult = finalResult + Solve(MakeFormula()) + "\n"; 10 System.Threading.Thread.Sleep(50); 11 } 12 Console.WriteLine(finalResult); 13 14 }
第四部分:
Main()函数。
1 public static void Main(string[] args) 2 { 3 print(); 4 }
代码通过编译。
三、使用github克隆项目以及提交代码的整个过程
(一)使用github克隆项目
克隆项目比较简单,基本上没有遇到什么问题。
1、成功登陆后,将阿超的四则运算库拷贝到自己的同名仓库中。
2、安装好Git,打开 Git 命令行软件。
3、克隆到本地的项目
(二)提交代码
1、将clone到本地的文件夹中隐藏的.git文件夹设为不隐藏。
这里当时我发现项目文件夹里没有.git文件夹,在add命令时会报错。询问同学后才知道要把.git文件夹设为不隐藏。
2、配置用户名和邮箱
3、进行add和commit操作
4、push
5、提交
6、提交成功
四、对项目进行单元测试和回归测试的过程
(一)单元测试与回归测试
1、新建一个单元测试项目
2、添加引用
3、设置测试项目的附加依赖项
我在这一步遇到了问题,点击单元测试项目的属性会出来这个界面:
百度了很久都没有找到怎么弹出教程里的属性页,还待解决。
4、引入头文件
5、写好单元测试代码后测试
6、回归测试
在修改代码后,要重新进行单元测试,保证代码修复、改进或重构之后的正确性。
(二)断点
五、对本次工具的熟悉过程,我的感想
1、熟悉使用git,学会了怎么去使用它。跟着教程里的步骤也不算很难,但还是饶了很多的弯路,浪费了许多时间。在使用GitHub的过程中遇到的那些问题,可以和同学们一起讨论怎么解决,这样不仅可以使问题得到解决,而且也可以使其他遇到同样问题的同学们知道该怎么做。在最后的提交代码的步骤,特别感谢群里同学对git提交过程截图的分享,(如前面所写,我clone的项目里没有.git文件夹,百度找了方法不能很好地解决,还出现了另外的问题),非常顺利地提交了我的代码。
2、C#已经遗忘得快要还给老师了,写代码的时候真的很困难,各种找资料,查询语句怎么写。平时不能把学过的东西就丢在一边了,还要巩固,要练习,代码不写会手生。
3、单元测试与回归测试。第一次写单元测试,成功了还是很有成就感的。回归测试也是非常重要,修改代码后要重新测试,保证代码修复、改进或重构之后的正确性。