java.lang.AssertionError.getStackTrace()方法的使用及代码示例

x33g5p2x  于2022-01-15 转载在 其他  
字(5.7k)|赞(0)|评价(0)|浏览(158)

本文整理了Java中java.lang.AssertionError.getStackTrace()方法的一些代码示例,展示了AssertionError.getStackTrace()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AssertionError.getStackTrace()方法的具体详情如下:
包路径:java.lang.AssertionError
类名称:AssertionError
方法名:getStackTrace

AssertionError.getStackTrace介绍

暂无

代码示例

代码示例来源:origin: spring-projects/spring-framework

private static AssertionError createLeakError(DataBuffer delegate) {
  String message = String.format("DataBuffer leak detected: {%s} has not been released.%n" +
      "Stack trace of buffer allocation statement follows:",
      delegate);
  AssertionError result = new AssertionError(message);
  // remove first four irrelevant stack trace elements
  StackTraceElement[] oldTrace = result.getStackTrace();
  StackTraceElement[] newTrace = new StackTraceElement[oldTrace.length - 4];
  System.arraycopy(oldTrace, 4, newTrace, 0, oldTrace.length - 4);
  result.setStackTrace(newTrace);
  return result;
}

代码示例来源:origin: immutables/immutables

static void fail(@Nullable Object actualValue, Matcher<?> matcher) {
 Description description =
   new StringDescription()
     .appendText("\nExpected: ")
     .appendDescriptionOf(matcher)
     .appendText("\n     but: ");
 matcher.describeMismatch(actualValue, description);
 AssertionError assertionError = new AssertionError(description.toString());
 assertionError.setStackTrace(ObjectChecker.trimStackTrace(assertionError.getStackTrace()));
 throw assertionError;
}

代码示例来源:origin: org.assertj/assertj-core

private void removeCustomAssertRelatedElementsFromStackTraceIfNeeded(AssertionError assertionError) {
 if (!Failures.instance().isRemoveAssertJRelatedElementsFromStackTrace()) return;
 if (isAssertjAssertClass()) return;
 StackTraceElement[] newStackTrace = Arrays.stream(assertionError.getStackTrace())
                      .filter(element -> !isElementOfCustomAssert(element))
                      .toArray(StackTraceElement[]::new);
 assertionError.setStackTrace(newStackTrace);
}

代码示例来源:origin: google/truth

@Override
 public void fail(AssertionError failure) {
  ThrowableAssumptionViolatedException assumptionViolated =
    new ThrowableAssumptionViolatedException(failure.getMessage(), failure.getCause());
  assumptionViolated.setStackTrace(failure.getStackTrace());
  throw assumptionViolated;
 }
};

代码示例来源:origin: google/truth

message,
showStackTrace
  ? printSubsequentFailure(failures.get(0).getStackTrace(), failure)
  : failure.getMessage());

代码示例来源:origin: joel-costigliola/assertj-core

private void removeCustomAssertRelatedElementsFromStackTraceIfNeeded(AssertionError assertionError) {
 if (!Failures.instance().isRemoveAssertJRelatedElementsFromStackTrace()) return;
 if (isAssertjAssertClass()) return;
 StackTraceElement[] newStackTrace = Arrays.stream(assertionError.getStackTrace())
                      .filter(element -> !isElementOfCustomAssert(element))
                      .toArray(StackTraceElement[]::new);
 assertionError.setStackTrace(newStackTrace);
}

代码示例来源:origin: neo4j/neo4j

@Override
public T apply( GraphDatabaseService graphDb )
{
  try
  {
    return perform( graphDb );
  }
  catch ( AssertionError e )
  {
    AssertionError error = new AssertionError( message + ": " + e.getMessage() );
    error.setStackTrace( e.getStackTrace() );
    throw error;
  }
}

代码示例来源:origin: goldmansachs/gs-collections

StackTraceElement[] stackTrace = e.getStackTrace();
StackTraceElement[] newStackTrace = new StackTraceElement[stackTrace.length - framesToPop];
System.arraycopy(stackTrace, framesToPop, newStackTrace, 0, newStackTrace.length);

代码示例来源:origin: eclipse/eclipse-collections

StackTraceElement[] stackTrace = e.getStackTrace();
StackTraceElement[] newStackTrace = new StackTraceElement[stackTrace.length - framesToPop];
System.arraycopy(stackTrace, framesToPop, newStackTrace, 0, newStackTrace.length);

代码示例来源:origin: pholser/junit-quickcheck

originalFailure);
e.setStackTrace(smallerFailure.getStackTrace());
return e;

代码示例来源:origin: org.bytemechanics/test-drive-core

/**
 * Assertion failure exception constructor
 * @param _evaluation evaluation
 * @param _cause Assertion error cause
 */
public AssertException(final String _evaluation,final AssertionError _cause) {
  super(SimpleFormat.format("evaluation {}, line {}: {}", _evaluation,_cause.getStackTrace()[0].getLineNumber(),_cause.getMessage()),_cause);
  this.evaluation=_evaluation;
  this.assertion=null;
  this.expected=null;
  this.actual=null;
  this.description=_cause.getMessage();
}

代码示例来源:origin: net.peachjean.commons/pjcommons-test

private AssertionError generateError(final List<AssertionError> assertionErrors)
{
  AssertionError error = new AssertionError(joinMessages(assertionErrors));
  List<StackTraceElement> allElements = Lists.newArrayList();
  for (AssertionError assertionError : assertionErrors)
  {
    allElements.addAll(Arrays.asList(assertionError.getStackTrace()));
  }
  error.setStackTrace(allElements.toArray(new StackTraceElement[allElements.size()]));
  return error;
}

代码示例来源:origin: com.pholser/junit-quickcheck-core

originalFailure);
e.setStackTrace(smallerFailure.getStackTrace());
return e;

代码示例来源:origin: org.dspace.dependencies.jmockit/dspace-jmockit

@Override
public final void setCustomErrorMessage(CharSequence customMessage)
{
 Expectation expectation = getCurrentExpectation();
 if (pendingError == null) {
   expectation.setCustomErrorMessage(customMessage);
 }
 else if (customMessage != null) {
   StackTraceElement[] previousStackTrace = pendingError.getStackTrace();
   pendingError = new AssertionError(customMessage + "\n" + pendingError.getMessage());
   pendingError.setStackTrace(previousStackTrace);
 }
}

代码示例来源:origin: org.eclipse.collections/eclipse-collections-testutils

StackTraceElement[] stackTrace = e.getStackTrace();
StackTraceElement[] newStackTrace = new StackTraceElement[stackTrace.length - framesToPop];
System.arraycopy(stackTrace, framesToPop, newStackTrace, 0, newStackTrace.length);

代码示例来源:origin: com.goldmansachs/gs-collections-testutils

StackTraceElement[] stackTrace = e.getStackTrace();
StackTraceElement[] newStackTrace = new StackTraceElement[stackTrace.length - framesToPop];
System.arraycopy(stackTrace, framesToPop, newStackTrace, 0, newStackTrace.length);

相关文章