草庐IT

test-protobuf

全部标签

java - protobuf 序列化错误

我正在尝试使用protobuf序列化结构。经过数小时试图找出我做错了什么后,我决定测试谷歌的示例,但效果不佳我有以下来自google的协议(protocol)(https://developers.google.com/protocol-buffers/docs/javatutorial):packagetutorial;optionjava_package="com.example.tutorial";optionjava_outer_classname="AddressBookProtos";messagePerson{requiredstringname=1;requiredin

java - TestNG:一个@Test 有多个@DataProvider

我正在为Eclipse使用TestNG。是否可以逐步将两个数据提供者提供给相同的测试功能?我可以将两个提供商合二为一,但这不是我想要的。我需要(不像本例那样)独立生成数据。@DataProvider(name="dataSet1")publicObject[][]createDataX(){returnnewObject[][]{{1,1},{2,2}};}@DataProvider(name="dataSet2")publicObject[][]createDataY(){returnnewObject[][]{{0,0},{3,3}};}我想让两个提供者都接受相同的测试。这可能吗?

java - JUNIT : run setup only once for a large number of test classes

我有一个类,我用它作为单元测试的基础。在这个类中,我为我的测试初始化​​整个环境,设置数据库映射,在多个表中输入许多数据库记录,等等。该类有一个带有@BeforeClass注释的方法来进行初始化。接下来,我使用具有@Test方法的特定类扩展该类。我的问题是,由于所有这些测试类的前级完全相同,我如何确保它们对所有测试只运行一次。一个简单的解决方案是我可以将所有测试放在一个类中。但是,测试的数量很大,而且它们是根据功能头进行分类的。因此它们位于不同的类中。但是,由于它们需要完全相同的设置,因此它们继承了@BeforeClass。因此,每个测试类至少完成一次整个设置,总共花费的时间比我希望的

java - 在 Netbeans 中添加 'Test Packages' 文件夹

我创建了一个新的Netbeans项目,并注意到与我之前的项目不同,它缺少“测试包”文件夹。这似乎是一个简单的问题,但如何添加此文件夹?这是我的“项目”窗口的屏幕截图: 最佳答案 假设它是一个Java项目:Createanewfolder:rightclicktheprojectunder"Projects"tab,goto"New"-->"Other.."-->"Other"-->"Folder"Editprojectproperties:rightclickontheproject,thistimeselect"Propertie

java - mockito test 在作为 junit test 运行时没有给出这样的方法错误,但是当在运行配置中手动添加 jar 时,它运行良好

我一直面临一个特殊的问题。基本上,当我正常运行Mockito/PowerMockito测试时,即“作为Junit测试运行”时,它会给我以下错误:java.lang.NoSuchMethodError:org.mockito.mock.MockCreationSettings.isUsingConstructor()Zatorg.mockito.internal.creation.instance.InstantiatorProvider.getInstantiator(InstantiatorProvider.java:10)atorg.powermock.api.mockito.in

java - Android 测试构建错误 : Multiple dex files define Landroid/support/test/BuildConfig

我正在尝试将Espresso2添加到我的项目(它还有许多其他依赖项),但在尝试运行测试时遇到了这个错误:UNEXPECTEDTOP-LEVELEXCEPTION:com.android.dex.DexException:MultipledexfilesdefineLandroid/support/test/BuildConfig;atcom.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596)atcom.android.dx.merge.DexMerger.getSortedTypes(DexMerger.ja

java - Elasticsearch :found jar hell in test classpath

我想在Elasticsearch中执行单元测试,因为我正在使用Java-test-framework我正在使用Elasticsearch-1.6.0并引用这些链接寻求帮助https://www.elastic.co/guide/en/elasticsearch/reference/1.6/using-elasticsearch-test-classes.htmlhttps://github.com/elastic/elasticsearch/blob/master/core/src/test/java/org/elasticsearch/action/search/SearchRequ

java - Maven & Protobuf 编译错误 : Cannot find symbol in package com. google.protobuf

我是Linux和Protobuf的新手。我需要帮助。我正在尝试“mvn打包”一个包含许多“.proto”文件的项目,当然还有一个pom.xml文件...我正在开发Ubuntu========================================错误当我运行“mvnpackage”时,我收到这个错误:之后...Compiling11sourcefilesto.../target/classes...我收到一堆这样的错误:[ERROR].../target/generated-sources/...java:[16457,30]cannotfindsymbol[ERROR]sym

java - 谷歌 protobuf for Java 的“可选重复”

我正在使用Java使用GoogleProtobuf。我写了一个类似的声明optionalrepeatedstringusers=9;当我尝试编译时,我收到了类似的错误message.proto:39:57:Missingfieldnumber.我只想创建一个字符串数组。谁能帮我解决。PS:如果我避免使用optional关键字,那么它正在编译,但在java中,我得到一个com.google.protobuf.ProtocolStringList的类未找到错误提前致谢 最佳答案 你只需要:repeatedstringusers=9;您不

java - Google Protobuf ByteString 与 Byte[]

我正在使用Java中的googleprotobuf。我看到可以将protobuf消息序列化为String、byte[]、ByteString等:(来源:https://developers.google.com/protocol-buffers/docs/reference/java/com/google/protobuf/MessageLite)我不知道ByteString是什么。我从protobufAPI文档中得到了以下定义(来源:https://developers.google.com/protocol-buffers/docs/reference/java/com/googl