小编Ben*_*bau的帖子

在Android下测试Realm

我有一个Android应用程序,我使用Realm来保存数据.我现在想利用Realm为这个应用程序编写一个单元测试.

但是,我不希望单元测试干扰我现有的Realm数据.所以我想为我的测试实例生成不同的Realm文件.我不在乎他们是否有不同的名称,或者存储在不同的目录中.

我试过用a RenamingDelegatingContext,但没有成功.根据https://groups.google.com/forum/#!msg/realm-java/WyHJHLOqK2c/WJFYvglIGk0J getInstance()仅使用Contextto调用getFilesDir(),这似乎没有覆盖该getFilesDir()方法,所以我最终使用我的实时数据测试.

接下来我尝试使用IsolatedContext,但IsolatedContext.getFilesDir()返回null,所以这也没有成功.

最后,我尝试编写一个类扩展RenamingDelegatingContext,覆盖getFilesDir(),返回一个不同的目录供Realm使用.我使用AndroidStudio的DeviceMonitor创建了目录,但是当我尝试使用这个上下文时,Realm失败了io.realm.exceptions.RealmIOException: Failed to open . Permission denied. open() failed: Permission denied.

有没有人知道是否有可能在不影响实时数据的情况下测试Realm?

java android unit-testing realm

7
推荐指数
2
解决办法
4384
查看次数

go工具:没有这样的工具“编译”

我最近开始尝试编写一些基于网络的应用程序。起初,一切都很顺利,直到我想为不同的平台交叉编译二进制文件。我正在运行 MacOS,我想为 Linux 编译一个二进制文件,所以我将和更改GOOS为. 从那时起,我总是收到错误消息linuxGOARCHamd64

go tool: no such tool "compile"
Run Code Online (Sandbox Code Playgroud)

我正在使用 GoClipse,但手动运行编译

go install hello.go
Run Code Online (Sandbox Code Playgroud)

我犯了同样的错误。当改回编译达尔文架构时,我现在遇到了同样的错误,所以基本上我目前完全无法编译用 Go 编写的任何代码。

go goclipse

5
推荐指数
1
解决办法
1万
查看次数

如何使用 mocha 模拟 Rails 控制器中的类

我很难理解如何使用 mocha 模拟库进行 Rails 中某些类型的单元测试。

我有一个控制器,它从辅助库初始化一个对象,然后调用它的函数。我的代码看起来类似于

class ObjectsController < ApplicationController
  before_action :set_adapter

  def index
    response = @adapter.get_objects

    render json: response
  end

  private
    def set_adapter
      arg = request.headers["X-ARG"]
      @adapter = Adapter::Adapter.new(arg)
    end
end
Run Code Online (Sandbox Code Playgroud)

在我的测试中,我想模拟适配器以确保调用 get_objects() 方法。我试图找出实现此类测试的最佳方法,但我似乎一直坚持如何模拟类中现有对象的想法。

谁能帮我吗?

testing ruby-on-rails mocking mocha.js

5
推荐指数
1
解决办法
1544
查看次数

带有私有注册表的 Docker 瞭望塔

每当我将新版本推送到我的私有注册表时,我都想运行一个 docker watchtower 来自动升级我的 docker 容器。

但是,瞭望塔在我的私人注册表中找不到容器。

有谁知道如何使用私人 docker 注册表运行瞭望塔?

docker docker-watchtower

3
推荐指数
2
解决办法
2729
查看次数

在Android项目中升级领域

我目前在我的一个Android项目中运行Realm Version 0.82.0.我没有触及Realm很长一段时间,直到我最近注意到它们在此期间上升到版本2.0.2.我想升级我的Realm版本,不幸的是,我不知道从我的旧版本升级到当前版本是否会起作用或破坏我的代码.

我特别关注迁移,因为自我的代码以来迁移API似乎有所改变,而且我不确定如果我只是更新我的版本,我的迁移是否会中断.遗憾的是,没有关于在其网页上升级Realm版本的文档.

有没有人有升级Realm的经验,特别是两个主要版本的版本增加?

android realm

2
推荐指数
1
解决办法
3799
查看次数