zoukankan      html  css  js  c++  java
  • 软件工程(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进行具体的单元测试,这将对自己以后的代码质量提高具有很大帮助。


  • 相关阅读:
    Visual C#核心编程之泛型
    Visual C#核心编程之枚举器
    标准的非托管资源的销毁模式
    Visual C#核心编程之LINQ
    Visual C#核心编程之数组和集合
    ACCPSQL第四章上机六
    Visual C#2008核心编程之类型
    一月一代码 3月 kmp 领悟代码
    [转] 技巧 如何统一设置 windows live writer 的 图片大小
    understanding the linux virtual memory management 图序
  • 原文地址:https://www.cnblogs.com/hyl1/p/10699818.html
Copyright © 2011-2022 走看看