⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 assertmo.java

📁 不管是测试驱动开发或者是其它的开发模式
💻 JAVA
字号:
/*  Copyright (c) 2000-2004 jMock.org
 */
package org.jmock.expectation;

import junit.framework.Assert;
import junit.framework.AssertionFailedError;
import org.jmock.core.Verifiable;
import org.jmock.util.NotImplementedException;


public class AssertMo extends Assert
{

    protected AssertMo() {
        super();
    }

    public static void assertEquals( String description,
                                     Object[] expectedArray,
                                     Object[] actualArray ) {
        assertEquals(description + " (different lengths)",
                     expectedArray.length,
                     actualArray.length);
        for (int i = 0; i < expectedArray.length; i++) {
            assertEquals(description + " (element " + i + ")",
                         expectedArray[i],
                         actualArray[i]);
        }
    }

    public static void assertExcludes( String description,
                                       String excludeString,
                                       String targetString ) {
        assertTrue(description
                   + "\nExclude String: "
                   + excludeString
                   + "\n Target String: "
                   + targetString,
                   targetString.indexOf(excludeString) == -1);
    }

    public static void assertIncludes( String description,
                                       String includeString,
                                       String targetString ) {
        assertTrue(description
                   + "\nInclude String: "
                   + includeString
                   + "\n Target String: "
                   + targetString,
                   targetString.indexOf(includeString) != -1);
    }

    public static void assertStartsWith( String description,
                                         String startString,
                                         String targetString ) {
        assertTrue(description
                   + "\n Start String: "
                   + startString
                   + "\nTarget String: "
                   + targetString,
                   targetString.startsWith(startString));
    }

    public static void assertVerifyFails( Verifiable aVerifiable ) {
        boolean threwException = false;
        try {
            aVerifiable.verify();
        }
        catch (AssertionFailedError ex) {
            threwException = true;
        }

        assertTrue("Should not have verified", threwException);
    }

    static protected void failNotEquals( String message,
                                         Object expected,
                                         Object actual ) {
        String formatted = "";
        if (message != null) {
            formatted = message + " ";
        }
        fail(formatted + "\nExpected:<" + expected + ">\nReceived:<" + actual + ">");
    }

    public static void notImplemented( String mockName ) {
        throw new NotImplementedException("Not Implemented in " + mockName);
    }

    public static void assertFails( String message, Runnable runnable ) {
        try {
            runnable.run();
        }
        catch (AssertionFailedError expected) {
            return;
        }
        fail(message);
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -