第二次作业

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、单元测试与回归测试。第一次写单元测试,成功了还是很有成就感的。回归测试也是非常重要,修改代码后要重新测试,保证代码修复、改进或重构之后的正确性。

原文地址:https://www.cnblogs.com/TakeRabbit/p/10594155.html