使用 jUnit 测试数据目录

发布于 2024-07-15 02:17:58 字数 173 浏览 7 评论 0原文

我正在编写一些依赖于数据文件的 jUnit 测试。 这些数据文件应该去哪里? 我(在 jUnit 测试中)如何获取该目录的位置?

在Python中,我会使用类似的东西:

datadir = os.dirname(__file__) + "/data/"

I'm writing some jUnit tests that depend on data files. Where should those data files go? And how would I (in the jUnit tests) get the location of that directory?

In Python, I would use something similar to:

datadir = os.dirname(__file__) + "/data/"

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

初雪 2024-07-22 02:17:58

有点取决于您使用数据文件的目的,但一般来说,只需创建一个包并确保它位于您的类路径上。 要从“data”包加载属性文件,请添加一个“MyData.props”文件,您可以使用加载属性文件,例如:

this.getClass().getClassLoader().getResourceAsStream("/data/MyData.props");

再次,不确定这是否回答了您的问题,因为我不能 100% 确定您的内容正在努力做,但希望能有点帮助。

Kind of depends on what you're using the data files for, but in general, just create a package and make sure it's on your classpath. To load a properties file from the "data" package, add a "MyData.props" file and you can use load a properties file like:

this.getClass().getClassLoader().getResourceAsStream("/data/MyData.props");

Again, not exactly sure if this answers your question since I'm not 100% sure what you're trying to do, but I hope it helps a little.

锦爱 2024-07-22 02:17:58

让您的测试数据靠近您的测试类(同一包)。 正如 todd.run 建议的那样,使用 getResourceAsStream() 访问您的数据文件。

Keep your test data close to your test classes (same package). As todd.run suggested, use getResourceAsStream() to access your data files.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文