ふくしま

ソフトウェアエンジニア

2022-07-01から1ヶ月間の記事一覧

Flutter で Firebase との Integration Test を行った話(セキリティルールつき)

やりたいこと Flutter で Firebase とやり取りをする Repository 層のクラスの挙動をテストしたい。 しかし、FireStore などにおいてセキュリティルールを設けている場合は、アプリへのユーザログイン(Firebase認証)が必要である。 本記事では、「アプリへ…

GraalVM の Tracing Agent を使ってみた話

やりたいこと Spring Native の公式ドキュメントで紹介されている Tracing Agent を使ってみたい。 Environment Java: 22.1.0.r17-grl SDKMAN: 5.15.0 GraalVM: 22.1.0 Java 17 CE (Java Version 17.0.3+7-jvmci-22.1-b06) GraalVM のインストール SDKMAN を…

testcontainers で公式に推奨されている方法でミラーイメージを使う話

やりたいこと testcontainers では、コンテナのライフサイクル管理に testcontainers/ryuk が使われている。 このイメージのミラーイメージを使いたい。 簡単な方法 公式ドキュメントが推奨する方法のうち簡単なのは、プレフィックスを使う方法だろう。 環境…

caused by: java.lang.IllegalStateException: Mapped port can only be obtained after the container is started が起きた話

起こった問題 Testcontainers を使用していて、 caused by: java.lang.IllegalStateException: Mapped port can only be obtained after the container is started が起きて、コンテナが起動できなかった。 解決策 なんてことはない。テストクラスの上に @Te…

SpringGraphQL のテストで Tesetcontainers を使った話

モチベーション Sprig GraphQL はサーバに対して、ドキュメントを実行するテストを書ける。 公式ドキュメントのコード例。 WebTestClient client = WebTestClient.bindToServer() .baseUrl("http://localhost:8080/graphql") .build(); HttpGraphQlTester te…

FutureBuilder の future に非同期処理の関数を直接入れていたら、setState するたびに非同期処理が走った話。

やりたかったこと setState しても二度目の非同期処理が走らない状態にしたかった。 起こった問題 以前書いたFutureBuilder で future に入れた値はどこに行くのか分からなくて四苦八苦した話。でやったように、 future に直接、非同期処理の関数を入れてい…

FutureBuilder で future に入れた値はどこに行くのか分からなくて四苦八苦した話。

概要 FutureBuilder で非同期処理後に Widget を表示させたかった。 future フィールドに非同期処理を入れるのはわかったが、その非同期処理で得られた結果がどこにあるのか分からなかった。 結論、snapshot.data に入っていた。 FutureBuilder の基本 以下…

firebaseにフィンガープリントを登録するのに四苦八苦した話

このエラーが出た。 Failed to get reCAPTCHA token with error [There was an error while trying to get your package certificate hash.]- calling backend without app verification フィンガープリントをfirebaseに登録すれば良いみたいだ。 android st…

Json 形式でローカルのテキストファイルに書き込もうとすると、ダブルクォテーションが消えてしまう話

やりたいこと ローカルファイルに対して json 読み書きをする。 具体的には以下。 Freezed で作ったモデルを json 形式でローカルファイルに保存する。 ローカルファイルから文字列を読み出し、モデルクラスのインスタンスに変換する。 起こった問題 ローカ…