Open in app

Sign in

Write

Sign in

Yosuke Kurami
Yosuke Kurami

187 Followers

Home

About

1 day ago

GraphQL の Semantic Non Null Type RFC について

これは GraphQL Advent Calendar 7日目の記事です。 GraphQL Specification に RFC: SemanticNonNull type (null only on error) という RFC が上がっていたので、ざっと読んでみました。 2023.12 月現在では Stage 0 なので、取り込まれない可能 …

GraphQL

7 min read

GraphQL

7 min read


Aug 7

React Server Component のテストと Container / Presentation Separation

はじめに 先日 @takepepe さんと フロントエンドのテストについてパネルディスカッションする機会 があり、その際に一瞬だけ Next.js App Router のテストの話題になりました。 僕自身、最近 Next.js App Router と格闘する日々を送っておりタイムリーな話題であったのですが、イベントの場では時間の都合もありほとんど語らず仕 …

Programming

28 min read

React Server Component のテストと Container / Presentation Separation
React Server Component のテストと Container / Presentation Separation
Programming

28 min read


May 8

webmock と ArgumentMatcher

RSpec + webmock で多少複雑な stub が必要になったことを切欠に webmock の実装を同僚と読み漁った知見メモ。 例としてテスト対象が 以下の order だったとする。 def order conn = Faraday.new( url: "http://localhost:4000", headers: { …

Ruby

5 min read

Ruby

5 min read


Jan 4

Test your Prisma app Part 2: prisma-fabbrica, test data factory utility

In the previous post, I introduced how to test Prisma app with isolated transaction via jest-prisma. In this post, I introduce another package, prisma-fabbrica, which helps to create test data. GitHub - Quramy/prisma-fabbrica: Prisma generator to define model factory Prisma generator for model factories. npm i @quramy/prisma-fabbrica --dev Then, edit your prisma/schema.prisma and…github.com Motivation

Programming

3 min read

Test your Prisma app Part 2: prisma-fabbrica, test data factory utility
Test your Prisma app Part 2: prisma-fabbrica, test data factory utility
Programming

3 min read


Jan 4

Test your Prisma app Part 1: Isolated transactional testing via jest-prisma

I develop and maintain Node.js services using Prisma ORM in my work. First of all, I’m loving Prisma because it has strongly type safety query APIs and various useful generators. On the other hand, I’m feeling Prisma lacks some developer-experience about testing. So I build and publish 2 npm packages…

Programming

3 min read

Test your Prisma app Part 1: Isolated transactional testing via jest-prisma
Test your Prisma app Part 1: Isolated transactional testing via jest-prisma
Programming

3 min read


Jan 4

2022 年の振り返り

1–3 月 2021 年に引き続き新規案件 2 つを掛け持ちしていたため、割と忙し目だった。 そのうちの片方の案件が一段落したのと合わせて、GraphQL 関連の登壇を行う。 4–6 月 TypeScript 4.7 の .mts , .cts 対応に伴って Node.js Native ESM 周りをおさらいするなどしていた。 また、この時期から何年かぶりにバックエンドよりの仕事も …

2 min read

2 min read


Dec 5, 2022

Integrated testing with Prisma

このエントリは Recruit Engineers Advent Calendar 2022 の 4 日目の記事です。 Photo by Lukas Tennie from unsplash はじめに おしごとにて Prisma ORM を使った Node.js + TypeScript なバックエンドサービスを開発・運用しています。 Prisma を利用する上 …

Programming

15 min read

Integrated testing with Prisma
Integrated testing with Prisma
Programming

15 min read


Sep 5, 2022

SuperTest と msw 併用時に warning log を抑止する

BFF などの「Upstream Service に HTTP を叩いてその response を加工しつつ、自分自身の response を返却する」類の Node.js API サーバーを考える。 Service としてのスタックは以下のようなイメージ: API Aggregation Endpoint: Express Upstream HTTP …

Programming

5 min read

Programming

5 min read


May 25, 2022

TypeScript 4.7 と Native Node.js ESM

TypeScript 4.7 がリリースされたので、Node.js ESM 対応の現状をまとめておく。 @teppeis さんの TypeScript 4.5 以降で ESM 対応はどうなるのか? を先に読んでおくと、以降の話も読み進めやすいかも。 このエントリの中でも、teppeis さんの定義した用語をそのまま用いさせてもらう。 * Comm …

Programming

16 min read

Programming

16 min read


May 8, 2022

TypeScript におけるモジュール関連オプションの整理

TypeScript 4.7 で “module” という名前で始まる Compiler Option がさらに追加されて、さすがに何が何やら感あるので、役割を軽く整理。 この記事では雑な紹介に留めるので、それぞれの詳細は TSConfig Reference を読みに行ってください。 対応関係 ソースコードとそれぞれのオプションが何に作用しているのかを雑に図示す …

Programming

4 min read

TypeScript におけるモジュール関連オプションの整理
TypeScript におけるモジュール関連オプションの整理
Programming

4 min read

Yosuke Kurami

Yosuke Kurami

187 Followers

Front-end web developer. TypeScript, Angular and Vim, weapon of choice.

Following
  • Fresh Frontend Links

    Fresh Frontend Links

  • Smashing Magazine

    Smashing Magazine

  • Medium

    Medium

  • 榊原昌彦

    榊原昌彦

  • BASARAT

    BASARAT

See all (51)

Help

Status

About

Careers

Blog

Privacy

Terms

Text to speech

Teams