【问题标题】:JUnit - Java project structureJUnit - Java 项目结构
【发布时间】:2017-03-15 21:11:27
【问题描述】:

我的目录结构如下:

project/hamcrest-core-1.3.jar
project/junit-4.12.jar
project/build/
project/ija/ija2016/HomeWork2Test.java
project/ija/ija2016/homework2/model/cards/Card.java
project/ija/ija2016/homework2/model/cards/CardDeck.java
project/ija/ija2016/homework2/model/cards/CardStack.java
project/ija/ija2016/homework2/model/board/AbstractFactorySolitaire.java
project/ija/ija2016/homework2/model/cards/FactoryKlondike.java

HomeWork2Test.java 是给我们的(我无法编辑这个),其中包含其他类的测试。在标题中它有这些导入:

package ija.ija2016.homework2;

import ija.ija2016.homework2.model.board.AbstractFactorySolitaire;
import ija.ija2016.homework2.model.board.FactoryKlondike;
import ija.ija2016.homework2.model.cards.Card;
import ija.ija2016.homework2.model.cards.CardDeck;
import ija.ija2016.homework2.model.cards.CardStack;

所以我通过指定将 Card、CardStack 和 CardDeck 类打包成一个包:

package ija.ija2016.homework2.model.cards;

在每个文件中。

AbstractFactorySolitaire 和 FactoryKlondike 有:

package ija.ija2016.homework2.model.board;

现在我们应该使用 JUnit 在 HomeWork2Test.java 类中运行测试。但是,当我尝试从项目文件夹中运行以下命令时:

javac -cp junit-4.12.jar -d build ija/ija2016/homework2/HomeWork2Test.java

我收到错误消息告诉我:

package.ija2016.homework2.model.cards does not exist
package.ija2016.homework2.model.board does not exist

我不完全了解如何修复项目结构。还有如何运行 JUnit 测试?

感谢您的回复。

【问题讨论】:

    标签: java junit import package


    【解决方案1】:

    好吧,我认为您正在混合概念(编译和运行 junit 测试)

    • 首先你需要编译你的类(让我们编译它们来构建 目录):javac -d build ija/ija2016/homework2/model/cards/*.java ija/ija2016/homework2/model/board/*.java
    • 第二个你需要编译你的测试类(你需要添加你刚刚编译的类路径和junit.jar依赖):javac -d build -cp build;junit-4.12.jar ija/ija2016/HomeWork2Test.java
    • 现在您可以运行您的测试类(为了运行您需要将构建目录和 jar 依赖项添加到类路径):java -cp build;junit-4.12.jar;hamcrest-core-1.3.jar org.junit.runner.JUnitCore ija.ija2016.HomeWork2Test

    如果您想了解更多信息,请查看JUnit 4 Doc

    如果您使用的是 Linux 或 MacOS,请使用“:”而不是“;”类路径中的目录之间

    【讨论】:

      猜你喜欢
      • 2013-07-11
      • 1970-01-01
      • 1970-01-01
      • 2022-12-17
      • 2018-03-05
      • 2012-05-22
      • 2023-04-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多