软件工程(2019)第二次作业

1.开发工具选择


本次开发工具选择为Visual Studio 2017,因为之前已安装此工具,直接显示安装后的开始界面



2.自动单元测试


通过Visual Studio 2017建立一个新的项目,在这里我建的项目为测试2,项目的具体作用为找到三个数中的最大值并显示出来,具体创建过程如下图:


首先将具体的代码写入源.cpp和标头.h中


#include<stdio.h>
int Compare(int a, int b, int c)
{
	int k;
	if (a > b)
	{
		k = a;
	}
	else k = b;
	if (c > k)
	{
		k = c;
	}
	return k;
}
int main()
{
	int a, b, c;
	scanf_s("%d,%d,%d", &a, &b, &c);
	int Max;
	Max = Compare(a, b, c);
	printf("%d", Max);
	return 0;
}
#pragma once
int Compare(int a, int b, int c)
{
	int k;
	if (a > b)
	{
		k = a;
	}
	else k = b;
	if (c > k)
	{
		k = c;
	}
	return k;
}

接着就是具体的单元测试过程了,Visual Studio 2017中可以直接建立单元测试项目:




完成以上的步骤就可以编辑测试的具体内容,具体的测试内容通过给的unittest1.cpp写入


#include "stdafx.h"
#include "CppUnitTest.h"
#include "../测试2/标头.h"
using namespace Microsoft::VisualStudio::CppUnitTestFramework;

namespace UnitTest1
{		
	TEST_CLASS(UnitTest1)
	{
	public:
		
		TEST_METHOD(TestMethod1)
		{
			// : 在此输入测试代码
			int k;
			k = Compare(1, 2, 3);
			Assert::AreEqual(k, 3);
		}
		TEST_METHOD(TestMethod2)
		{
			// : 在此输入测试代码
			int k;
			k = Compare(1, 3, 2);
			Assert::AreEqual(k, 3);
		}
		TEST_METHOD(TestMethod3)
		{
			// : 在此输入测试代码
			int k;
			k = Compare(3, 2, 1);
			Assert::AreEqual(k, 3);
		}
	};
}

最后就是运行测试显示最终的测试结果:



通过显示可以看到结果正确,说明单元测试完成。


3.总结


这次作业主要是了解自动单元测试过程的具体操作,通过自己动手学会了怎么通过Visual Studio 2017进行具体的单元测试,这将对自己以后的代码质量提高具有很大帮助。


posted @ 2019-04-13 11:18  韩永乐  阅读(178)  评论(0编辑  收藏  举报