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

(一)选择开发工具

  由于平时多使用C语言编程,故此次测试使用Microsoft Visual Studio 2012作为开发工具进行进行测试,软件截图如下:

(二)练习自动单元测试技术

  • 1.利用VS2012新建项目,编写代码compare.h和源.cpp,目的是求出三个数的最大值。
    源.cpp代码内容如下:
#include<stdio.h>
#include<stdlib.h>
#include"compare.h"
int main()
{
	int a,b,c;
	scanf("%d%d%d",&a,&b,&c);
	printf("%d",Compare(a,b,c));
	system("pause");
	return 0;
}

  compare.h代码内容如下:

#pragma once
int Compare(int a,int b,int c)
{
	int max;
	max=a;
	if(max<b)
	{
		max=b;
	}
	if(max<c)
	{
		max=c;
	}
	return max;
}
  • 2.代码检测无误后,在本解决方案内创建单元测试项目。

      添加引用
  • 3.在unittest1.cpp中编写测试代码,代码内容如下:
#include "stdafx.h"
#include "CppUnitTest.h"
#include "../Project2/compare.h"
using namespace Microsoft::VisualStudio::CppUnitTestFramework;

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

  测试结果:

(三)总结

  通过本次程序编写,我学习到了如何书写单元测试项目,让我以后可以更方便的进行代码测试,提高效率。

posted @ 2019-04-13 16:53  菠萝Pie  阅读(154)  评论(0编辑  收藏  举报