软件工程(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);
}
};
}
测试结果:
(三)总结
通过本次程序编写,我学习到了如何书写单元测试项目,让我以后可以更方便的进行代码测试,提高效率。