我熟悉C ++编程,现在我正在学习Java以编写基于TestNG的测试。为了澄清我的问题:如果我用C ++编写了一个小软件,然后进行编译和链接以获取可执行文件,我可以用Java / TestNG编写可以访问基于C ++的软件并测试其功能的测试用例吗?如果是,那么Java测试用例和二进制代码之间的接口究竟如何工作?
答案 0 :(得分:0)
是的,您可以通过https://stackoverflow.com/questions/tagged/jni连接Java和C ++。 (但这将是一条漫长而陡峭的道路。)
您可以设置通过JNI与C ++代码对话的Java类/对象,然后当然可以为这些Java类编写TestNG单元测试。
请注意,您的C代码不需要链接到二进制文件中,只需要编译的目标代码即可。