2017-05-24 4 views
1

私は、質問のタイトルは自明だと思いますが、以下は、私がFirebaseリアルタイムデータベースの助けを借りて1つのターンベースのAndroidのゲームを開発しています詳細Firebaseデータベースをローカルでエミュレートする方法はありますか?

背景

です。コンセプトはとてもシンプルで、すべてのプレイヤーがファイアベースデータベースにプッシュすることで作成したシングルルームに接続しています。現在、すべてのプレイヤーはそのノードに子の値のリスナーをアタッチします。今、私はこのノードのゲーム状況を更新することができ、誰もがリアルタイムで更新を取得します。開発段階

問題

は、私はまだ、このデータを構造化し、Androidのクライアントに実装するさまざまな方法を試しています。私は会社や企業で働いていないので、私は自分のモバイルインターネット(インターネットのデータは高価です)を使わなければなりません。さらに何度も私はインターネットに接続できない場所にいます。これにより、ネットワーク関連のテストのテストに費やす時間が短縮されます。私はローカルfirebaseデータベースをシミュレート(またはエミュレート)することができる方法は

質問

ありますか?だから一度正常に動作している、私は実際のネットワーク上でそれをテストすることができますか?これに関するアイデアやヒントは参考になります。

+0

[this](https://youtu.be/7e0RGIul8Kk?t=30m36s)が見えましたか? –

+0

@AlexMamo、いいえ。確認してみるよ。 – Dexter

+0

クラウド機能エミュレータはリアルタイムデータベースもエミュレートしますか? –

答えて

0

firebase-serverのように聞こえるかもしれません。これは基本的に、ローカルで実行できる代替のリアルタイムデータベースサーバーです。

Firehostクライアントライブラリにいくつかの奇妙な制限が組み込まれているため、OSのホストファイルを編集して3部からなるドメイン名(localhost.firebaseio.testなど)をlocalhostに解決する必要があります。クライアントライブラリにモックを挿入することで、これを回避する方法が見つかった人もいますが、これは決してうまくいきませんでした。私は古いバージョンでしか動かなかったと思う。

これは、単体テストを書く正式な方法ではありません。 Firebaseクライアントライブラリを完全に模擬する方が良いと考えられます。ただし、統合テストには非常に便利です。

有用なスレッドhereがいくつかのテスト問題を網羅しています。

関連する問題