草庐IT

wear-mock

全部标签

php - mock - call_user_func_array() 期望参数 1 是一个有效的回调

我有一个类需要模拟:classMessagePublisher{/***@param\PhpAmqpLib\Message\AMQPMessage$msg*@paramstring$exchange-ifnotprovidedthenonepassedinconstructorisused*@paramstring$routing_key*@parambool$mandatory*@parambool$immediate*@paramnull$ticket*/publicfunctionpublish(AMQPMessage$msg,$exchange="",$routing_key=

php - 在 PHPUnit 上使用方法中的类型提示创建接口(interface)的 Mock 对象失败

我创建了以下界面:然后我尝试使用PHPUnit3.4创建此接口(interface)的Mock对象,但出现以下错误:fatalerror:Mock_Action_b389c0b1::execute()的声明必须与D:\Xampp\xampp\php\PEAR\PHPUnit\Framework\TestCase.php(1121)中的Action::execute()兼容:eval()'代码在第2行我查看了从PHPUnit获得的堆栈跟踪,发现它创建了一个实现接口(interface)Action的Mock对象,但按以下方式创建了execute方法:如您所见,PHPUnit接管了数组类型

使用 $mock->expects($this->at(...)) 时 PHPUnit "Mocked method does not exist."

我遇到了一个关于PHPUnit模拟对象的奇怪问题。我有一个应该被调用两次的方法,所以我使用了“at”匹配器。这在第一次调用该方法时有效,但由于某种原因,第二次调用它时,我得到“模拟方法不存在”。我以前使用过“at”匹配器,但从未遇到过这种情况。我的代码看起来像这样:classMyTestextendsPHPUnit_Framework_TestCase{...publicfunctiontestThis(){$mock=$this->getMock('MyClass',array('exists','another_method','...'));$mock->expects($thi

android - 在 Android Wear 中显示持续通知

我一直在玩AndroidWear并制作了一些虚拟应用。我注意到的是,AndroidWear似乎没有显示正在进行的通知,即带有setOngoing(true)的通知。有什么方法可以在Wear上显示这些通知??? 最佳答案 barkside的回答是正确的。我最近写了一篇文章,详细描述了这些步骤,但基本上:使用实现WearableListenerService的服务创建可穿戴应用。使用数据API从手持应用发送数据项。在可穿戴应用的服务中,处理接收数据项并在收到后构建持续通知。此处提供了一个示例应用程序:https://github.com

Android Wear 通过 WiFi TCP/IP 启用 ADB 连接

我正在尝试开发适用于AndroidWear的应用。为了在我的Moto360watch(没有USB端口)上测试我的应用程序:我通过USB将手机连接到计算机。我在手机上打开了AndroidWear配套应用并启用了“通过蓝牙进行调试”。我在watch上打开了开发者选项并启用了“adb调试”和“通过蓝牙进行调试”。我在我的电脑上打开一个终端并发出命令(1)adbforwardtcp:4444localabstract:/adb-hub(2)adbconnectlocalhost:4444我点击了AndroidStudio中的“运行”按钮,并选择了我的Moto360watch作为目标设备。所有这

android - Wear App 和带有 applicationIdSuffix 的自定义构建类型

我有一个应用,我想在其中添加AndroidWear应用扩展。主应用程序具有三种构建类型(调试、测试和发布)。Beta版本有一个applicationIdSuffix,它允许我在同一台设备上并行安装play-store版本和当前开发版本。这一切都很好,直到我添加了磨损应用程序。主应用的build.gradle如下所示:applyplugin:'com.android.application'android{...defaultConfig{...applicationId"com.example.mainApp"...}buildTypes{debug{applicationIdSuff

android - 从真实设备卸载 Android Wear 应用程序

可能是一个菜鸟问题,但对于我来说,我无法弄清楚如何从我的SamsungGearLive中卸载应用程序。我需要卸载调试版本,以便在从GooglePlay商店下载时知道我有一个新的生产版本。 最佳答案 我不知道是否有用于此的用户界面。我发现最简单的方法是通过adb:adbuninstall[-k]-removethisapppackagefromthedevice('-k'meanskeepthedataandcachedirectories)所以,例如:adbuninstallcom.example.testandroidwear正如

android - 无法通过蓝牙调试 android wear - 无法连接到 localhost

我的Moto360无法通过蓝牙进行调试。首先,我在Moto360上启用了“ADB调试”和“蓝牙调试”。我还通过配套手机启用了“通过蓝牙调试”。它显示:Host:disconnectedTarget:connected当我通过USB连接伴侣手机时,我可以看到它使用以下方式连接到adb:./adbdevices那我试试:./adbforwardtcp:4444localabstract:/adb-hub然后:./adbconnectlocalhost:4444返回:unabletoconnecttolocalhost:4444:4444我尝试了很多方法,例如重置moto360、杀死adb服

具有 3 个风格、3 个 buildTypes 和 2 个 applicationIdSuffixes 的 Android Wear 项目

当我尝试将wearApp风格和buildTypes与applicationIdSuffixes结合后构建我的项目时,我收到以下错误消息:Error:Executionfailedfortask':app:handleFirstCustomerTestMicroApk'.>Themainandthemicroappsdonothavethesamepackagename.来self的app/build.gradle:buildTypes{debug{applicationIdSuffix'.debug'debuggabletrueembedMicroApp=true}customerTe

android - Android Wear 5.0.X 上的随机应用程序崩溃

我对最新的AndroidWear版本(5.0.2)有疑问:使用该版本调试应用程序确实很痛苦,因为应用程序通常在启动时(或之后不久)直接崩溃。启动的Activity有多复杂/简单并不重要。通过语音命令启动Activity会增加崩溃的可能性。每次应用崩溃时,您都可以在日志中找到这些行(编辑:将日志记录添加到Activity生命周期方法):04-1617:22:15.8301736-1771/?I/ActivityManager﹕STARTu0{act=android.intent.action.MAINcat=[android.intent.category.LAUNCHER]flg=0x