批处理文件到java测试

时间:2010-03-08 16:16:14

标签: java batch-file

我有一个非常简单的问题,我甚至在这里搜索过,但这比我发现的例子简单得多。 我有一个java程序,在main函数上有一个简单的System.in ....我只想制作一个bat文件,它将运行java程序,然后自动输入输入流。

我基本上想要的是批量文件,所以我可以做一个测试工作台:

java Proj
module array1{}

我想运行更多模块,因为它们是我的测试。

提前致谢

4 个答案:

答案 0 :(得分:2)

如果我理解正确,你想要的是运行java Proj然后将module array1{}或其他一些输入写入标准输入。

如果这是正确的,你可以将你的输入放在一个文本文件中,比如input.in和你在bat文件中输入以下内容:

java Proj < input.in

我这里没有Windows环境来检查它,但我很确定它会起作用。

答案 1 :(得分:0)

我不知道是否可以使用System.in做到这一点,但您是否考虑过将其作为命令行参数传递给main方法?

答案 2 :(得分:0)

好的,我不确定你究竟是在问什么。有什么理由你不能简单地通过命令行传递你需要的参数吗?

例如,假设您使用MyJavaClass方法的课程main。你这样称呼它:

java MyJavaClass module1 module2 ... modulen

...然后假设您的main方法如下所示:

public static void main (String[] args) {

...您的args数组看起来像{"module1", "module2", ... "modulen"},然后您可以根据需要处理并用于打开输入流。

还是我完全忽略了这一点?

如果你想创建测试代码,你有没看过JUnit呢?除非你绝对不得不重新发明轮子,否则没有任何意义。

答案 3 :(得分:0)

看看junit。它专为运行测试套件而设计。