zoukankan      html  css  js  c++  java
  • Java-Class-@I:org.junit.Test.java

    ylbtech-Java-Class-@I:org.junit.Test.java
    1.返回顶部
     
    2.返回顶部
     
    3.返回顶部
     
    4.返回顶部
    1、
    package org.junit;
    
    import java.lang.annotation.ElementType;
    import java.lang.annotation.Retention;
    import java.lang.annotation.RetentionPolicy;
    import java.lang.annotation.Target;
    
    /**
     * The <code>Test</code> annotation tells JUnit that the <code>public void</code> method
     * to which it is attached can be run as a test case. To run the method,
     * JUnit first constructs a fresh instance of the class then invokes the
     * annotated method. Any exceptions thrown by the test will be reported
     * by JUnit as a failure. If no exceptions are thrown, the test is assumed
     * to have succeeded.
     * <p>
     * A simple test looks like this:
     * <pre>
     * public class Example {
     *    <b>&#064;Test</b>
     *    public void method() {
     *       org.junit.Assert.assertTrue( new ArrayList().isEmpty() );
     *    }
     * }
     * </pre>
     * <p>
     * The <code>Test</code> annotation supports two optional parameters.
     * The first, <code>expected</code>, declares that a test method should throw
     * an exception. If it doesn't throw an exception or if it throws a different exception
     * than the one declared, the test fails. For example, the following test succeeds:
     * <pre>
     *    &#064;Test(<b>expected=IndexOutOfBoundsException.class</b>) public void outOfBounds() {
     *       new ArrayList&lt;Object&gt;().get(1);
     *    }
     * </pre>
     * If the exception's message or one of its properties should be verified, the
     * {@link org.junit.rules.ExpectedException ExpectedException} rule can be used. Further
     * information about exception testing can be found at the
     * <a href="https://github.com/junit-team/junit/wiki/Exception-testing">JUnit Wiki</a>.
     * <p>
     * The second optional parameter, <code>timeout</code>, causes a test to fail if it takes
     * longer than a specified amount of clock time (measured in milliseconds). The following test fails:
     * <pre>
     *    &#064;Test(<b>timeout=100</b>) public void infinity() {
     *       while(true);
     *    }
     * </pre>
     * <b>Warning</b>: while <code>timeout</code> is useful to catch and terminate
     * infinite loops, it should <em>not</em> be considered deterministic. The
     * following test may or may not fail depending on how the operating system
     * schedules threads:
     * <pre>
     *    &#064;Test(<b>timeout=100</b>) public void sleep100() {
     *       Thread.sleep(100);
     *    }
     * </pre>
     * <b>THREAD SAFETY WARNING:</b> Test methods with a timeout parameter are run in a thread other than the
     * thread which runs the fixture's @Before and @After methods. This may yield different behavior for
     * code that is not thread safe when compared to the same test method without a timeout parameter.
     * <b>Consider using the {@link org.junit.rules.Timeout} rule instead</b>, which ensures a test method is run on the
     * same thread as the fixture's @Before and @After methods.
     *
     * @since 4.0
     */
    @Retention(RetentionPolicy.RUNTIME)
    @Target({ElementType.METHOD})
    public @interface Test {
    
        /**
         * Default empty exception
         */
        static class None extends Throwable {
            private static final long serialVersionUID = 1L;
    
            private None() {
            }
        }
    
        /**
         * Optionally specify <code>expected</code>, a Throwable, to cause a test method to succeed if
         * and only if an exception of the specified class is thrown by the method. If the Throwable's
         * message or one of its properties should be verified, the
         * {@link org.junit.rules.ExpectedException ExpectedException} rule can be used instead.
         */
        Class<? extends Throwable> expected() default None.class;
    
        /**
         * Optionally specify <code>timeout</code> in milliseconds to cause a test method to fail if it
         * takes longer than that number of milliseconds.
         * <p>
         * <b>THREAD SAFETY WARNING:</b> Test methods with a timeout parameter are run in a thread other than the
         * thread which runs the fixture's @Before and @After methods. This may yield different behavior for
         * code that is not thread safe when compared to the same test method without a timeout parameter.
         * <b>Consider using the {@link org.junit.rules.Timeout} rule instead</b>, which ensures a test method is run on the
         * same thread as the fixture's @Before and @After methods.
         * </p>
         */
        long timeout() default 0L;
    }
    2、
    5.返回顶部
     
     
    6.返回顶部
     
    warn 作者:ylbtech
    出处:http://ylbtech.cnblogs.com/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    JS 实现鼠标移入移出透明度动画变化效果
    Undefined和null的本质区别
    网格布局知识点总结
    用CSS3搭建立方体
    缩放实例
    浮动与细线边框制作广告商标
    用伪元素制作列表菜单
    元素的分类与转换
    网易云导航栏
    CSS中内边距和宽度内减
  • 原文地址:https://www.cnblogs.com/storebook/p/11095989.html
Copyright © 2011-2022 走看看