zoukankan      html  css  js  c++  java
  • 【软件项目管理】Junit & Maven

    【Task1】

    Develop the project “Hello World”
    A .java program: Just print out “Hello” + your name;
    A test case using Junit to verify whether the program works well.

    1.在eclipse中新建project,命名为“Hello World”

    2.在该项目上点右键-->properties-->Java Build Path-->Libraries-->Add Library

    3.选择JUnit-->Next-->JUnit4-->Finish,现在已将JUnit4单元测试包引入了这个项目

    4.在新建的project中新建class,命名为“HelloWorld”

    5.在新建的类上点右键-->New-->JUnitTestCase,命名为“HelloWorldTest”

    6.在HelloWorld.java中编写如下代码,其中创建了一种方法sayHello()

    public class HelloWorld {
        public String sayHello() {           
            return "Hello ZhangKexin!";
        }
        public static void main(String[] args) {
            HelloWorld world = new HelloWorld();
            System.out.println(world.sayHello());
        }
    }

    7.在HelloWorldTest.java中编写如下代码,其中引入了assertEquals()函数

    public class HelloWorldTest extends TestCase{
        public HelloWorldTest(String name){
            super(name);
        }
        public static void main(String args[]){
            junit.textui.TestRunner.run(HelloWorldTest.class);
        }
        public void testSayHello() {
            HelloWorld world = new HelloWorld();
            assertEquals("Hello ZhangKexin!", world.sayHello());
        }
    }

    8.在HelloWorldTest.java上点右键-->Run As-->JUnit Test,观察测试是否能通过(以下进度条为绿色是通过测试的情况)

    【Task2】

    Install Maven and Build the “HelloWorld” Project:
    Create the directories as “Convention Over Configuration.
    Use “compile, test, package” to  build the project.

    1.在http://maven.apache.org/download.cgi下载Mavon

    2.将apache-maven-3.3.1-bin.zip解压缩到D盘

    3.配置环境变量

    (1)添加MAVEN_HOME,值定义为D:apache-maven-3.3.1(解压缩的路径)

    (2)在path后添加;%MAVEN_HOME%in;

    4.在控制台中运行mvn -v,检查是否配置成功,成功如下图

    4.在eclipse中新建File-->new-->other-->Maven-->Maven Project

    5.分别给项目、包、文件命名,生成项目如下

    6.在App.java中,编写如下代码,其中创建了一种方法sayHello()

    package Maven1.Maven01;
    /**
     * Hello world!
     *
     */
    public class App 
    {
        public String sayHello(){
            return "Hello ZhangKexin!";
        }
        public static void main( String[] args )
        {
            App world = new App();
            System.out.println(world.sayHello());
        }
    }

    7.在AppTest.java中,编写如下代码,其中引入了assertEquals()函数

    package Maven1.Maven01;
    import junit.framework.Test;
    import junit.framework.TestCase;
    import junit.framework.TestSuite;
    /**
     * Unit test for simple App.
     */
    public class AppTest 
        extends TestCase
    {
        /**
         * Create the test case
         *
         * @param testName name of the test case
         */
        public AppTest( String testName )
        {
            super( testName );
        }
        /**
         * @return the suite of tests being tested
         */
        public static Test suite()
        {
            return new TestSuite( AppTest.class );
        }
        /**
         * Rigourous Test :-)
         */
        public void testApp()
        {
            assertTrue( true );
        }
        public void testSayHello(){
            App app = new App();
            String result = app.sayHello();
            assertEquals("Hello ZhangKexin!",result);
        }
    }

    8.在AppTest.java上点右键-->Run As-->JUnit Test,观察测试是否能通过(以下进度条为绿色是通过测试的情况)

  • 相关阅读:
    Palindrome Partitioning
    Minimum Path Sum
    Maximum Depth of Binary Tree
    Minimum Depth of Binary Tree
    Unique Binary Search Trees II
    Unique Binary Search Trees
    Merge Intervals
    Merge Sorted Array
    Unique Paths II
    C++ Primer Plus 笔记第九章
  • 原文地址:https://www.cnblogs.com/zhangkexin/p/4458886.html
Copyright © 2011-2022 走看看