0

http://developers.itextpdf.com上的 iText7 示例使用类似的类com.itextpdf.test.annotations.WrapToTest (参见例如http://developers.itextpdf.com/content/itext-7-jump-start-tutorial/examples/chapter-1)。

/*
 * This example is part of the iText 7 tutorial.
 */
package tutorial.chapter01;

***SNIP IMPORTS***

/**
 * Simple Hello World example.
 */
@WrapToTest
public class C01E01_HelloWorld {
    ***SNIP CODE***
}

另请参阅http://developers.itextpdf.com/examples/actions-and-annotations/clone-adding-links-existing-documentscom.itextpdf.test.annotations.type.SampleTest中的类导入。

/*

    This file is part of the iText (R) project.
    Copyright (c) 1998-2016 iText Group NV

*/

/**
 * This example was written by Bruno Lowagie in answer to the following question:
 * http://stackoverflow.com/questions/26983703/itext-how-to-stamp-image-on-existing-pdf-and-create-an-anchor
 */
package com.itextpdf.samples.sandbox.annotations;

***SNIP IMPORTS***

@Category(SampleTest.class)
public class AddImageLink extends GenericTest {
    ***SNIP CODE***
}

类是做什么com.itextpdf.test.**用的?

4

1 回答 1

3
  1. 您在http://developers.itextpdf.com上找到的代码片段有两个用途:它们是 iText 文档中使用的示例,它们也是 JUnit 集成测试。为了避免编写所有 JUnit 样板文件,我们将其变成了注解。如果您查看WrapToTest注释的JavaDoc: https ://github.com/itext/itext7/blob/develop/pdftest/src/main/java/com/itextpdf/test/annotations/WrapToTest.java
    /**
     * 此注解可用于运行包含方法的类作为 JUnit 测试运行器中的测试。public
     * static void main
     */
  1. 注释com.itextpdf.test.annotations.type.* 可能在下一版本之一中被弃用。它们仅用于告诉 Maven 哪些类型的测试是单元测试,哪些是集成测试。我正在研究基于名称的单元测试和集成测试分离。没有计划进行此更改的时间范围。您的生产代码绝对不需要它们。

所有 iText 源代码都可以在 GitHub 上找到,因此您可以自己检查它的用途:https ://github.com/itext

于 2016-11-15T14:18:32.833 回答