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

📄 mockhandler.java

📁 采用 Java 编写的数据库系统单元测试程序。
💻 JAVA
字号:
package org.dbunit.dataset.csv.handlers;

import com.mockobjects.ExpectationCounter;
import com.mockobjects.ExpectationList;
import mockmaker.ExceptionalReturnValue;
import mockmaker.ReturnValues;
import mockmaker.VoidReturnValues;
import org.dbunit.dataset.csv.IllegalInputCharacterException;

import java.util.List;
public class MockHandler extends AbstractPipelineComponent{
   private ExpectationCounter mySetSuccessorCalls = new ExpectationCounter("org.dbunit.dataset.csv.handlers.AbstractPipelineComponent SetSuccessorCalls");
   private ReturnValues myActualSetSuccessorReturnValues = new VoidReturnValues(false);
   private ExpectationList mySetSuccessorParameter0Values = new ExpectationList("org.dbunit.dataset.csv.handlers.AbstractPipelineComponent org.dbunit.dataset.csv.handlers.Handler");
   private ExpectationCounter myGetSinkCalls = new ExpectationCounter("org.dbunit.dataset.csv.handlers.AbstractPipelineComponent GetSinkCalls");
   private ReturnValues myActualGetSinkReturnValues = new ReturnValues(false);
   private ExpectationCounter myHandleCalls = new ExpectationCounter("org.dbunit.dataset.csv.handlers.AbstractPipelineComponent HandleCalls");
   private ReturnValues myActualHandleReturnValues = new VoidReturnValues(false);
   private ExpectationList myHandleParameter0Values = new ExpectationList("org.dbunit.dataset.csv.handlers.AbstractPipelineComponent char");
   public void setExpectedSetSuccessorCalls(int calls){
      mySetSuccessorCalls.setExpected(calls);
   }
   public void addExpectedSetSuccessorValues(Handler arg0){
      mySetSuccessorParameter0Values.addExpected(arg0);
   }
   public void setSuccessor(PipelineComponent arg0){
      super.setSuccessor(arg0);
      mySetSuccessorCalls.inc();
      mySetSuccessorParameter0Values.addActual(arg0);
      Object nextReturnValue = myActualSetSuccessorReturnValues.getNext();
      if (nextReturnValue instanceof ExceptionalReturnValue && ((ExceptionalReturnValue)nextReturnValue).getException() instanceof RuntimeException)
          throw (RuntimeException)((ExceptionalReturnValue)nextReturnValue).getException();
   }
   public void setupExceptionSetSuccessor(Throwable arg){
      myActualSetSuccessorReturnValues.add(new ExceptionalReturnValue(arg));
   }
   public void setExpectedGetSinkCalls(int calls){
      myGetSinkCalls.setExpected(calls);
   }
   public void setupExceptionGetSink(Throwable arg){
      myActualGetSinkReturnValues.add(new ExceptionalReturnValue(arg));
   }
   public void setupGetSink(List arg){
      myActualGetSinkReturnValues.add(arg);
   }
   public void setExpectedHandleCalls(int calls){
      myHandleCalls.setExpected(calls);
   }
   public void addExpectedHandleValues(char arg0){
      myHandleParameter0Values.addExpected(new Character(arg0));
   }
   public void handle(char arg0) throws IllegalInputCharacterException, PipelineException{
      myHandleCalls.inc();
      myHandleParameter0Values.addActual(new Character(arg0));
      Object nextReturnValue = myActualHandleReturnValues.getNext();
      if (nextReturnValue instanceof ExceptionalReturnValue && ((ExceptionalReturnValue)nextReturnValue).getException() instanceof IllegalInputCharacterException)
          throw (IllegalInputCharacterException)((ExceptionalReturnValue)nextReturnValue).getException();
      if (nextReturnValue instanceof ExceptionalReturnValue && ((ExceptionalReturnValue)nextReturnValue).getException() instanceof RuntimeException)
          throw (RuntimeException)((ExceptionalReturnValue)nextReturnValue).getException();
       super.handle(arg0);
   }
   public void setupExceptionHandle(Throwable arg){
      myActualHandleReturnValues.add(new ExceptionalReturnValue(arg));
   }
   public void verify(){
      mySetSuccessorCalls.verify();
      mySetSuccessorParameter0Values.verify();
      myGetSinkCalls.verify();
      myHandleCalls.verify();
      myHandleParameter0Values.verify();
   }
	public boolean canHandle(char c) throws IllegalInputCharacterException {
		return false;
	}

}

⌨️ 快捷键说明

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