软件工程第二次作业

1.开发工具的选择


本次开发因为我比较擅长C++而选择了VS2017。VS2017在之前已经安装过,现只发出软件启动截图


2.自动单元测试


首先应创建一个新的C文件,编写好源代码和标头代码,我创建的是计算加减乘除的项目,具体代码如下:

#include<pch.h>
#include<stdio.h>
int add(int a, int b)
{
	return a + b;
}
int sub(int a, int b)
{
	return a - b;
}
int mul(int a, int b)
{
	return a * b;
}
int gdiv(int a, int b)
{
	return a / b;
}

int main()
{
	int a;
	int b;
	scanf_s("%d%d", &a, &b);
	printf("%d", add(a, b));
	return 0;

}
#pragma once
int gadd(int a, int b)
{
	return a + b;
}
int gsub(int a, int b)
{
	return a - b;
}
int gmul(int a, int b)
{
	return a * b;
}
int gdiv(int a, int b)
{
	return a / b;
}

之后创建一个测试项目,并将之前的项目添加进去。在进行引用后,编写测试代码,具体代码如下:

#include "stdafx.h"
#include "CppUnitTest.h"
#include "D:\VS2015\HELLO WORD\HELLO WORD\标头.h"
using namespace Microsoft::VisualStudio::CppUnitTestFramework;

namespace UnitTest1
{		
	TEST_CLASS(UnitTest1)
	{
	public:
		
		TEST_METHOD(TestMethod1)
		{
			int a = 1, b = 2;
				int k;
				k = gadd(a, b);
				Assert::AreEqual(k, 3);
		}
		TEST_METHOD(TestMethod2)
		{
			int a = 7, b = 3;
			int k;
			k = gsub(a, b);
			Assert::AreEqual(k, 4);
		}
		TEST_METHOD(TestMethod3)
		{
			int a = 2, b = 3;
			int k;
			k = gmul(a, b);
			Assert::AreEqual(k, 6);
		}
		TEST_METHOD(TestMethod4)
		{
			int a = 9, b = 3;
			int k;
			k = gdiv(a, b);
			Assert::AreEqual(k, 3);
		}

	};
}

注意路径一定要正确


代码编写完成后,进行测试运行,运行结果如下:



测试结果正确

posted @ 2019-04-13 15:34  Ermengarde  阅读(136)  评论(0)    收藏  举报