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-documentsのクラスのインポートも参照してcom.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にあるコード スニペットは、2 つの目的を果たします。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 に答える