イマイチなコードを作成しました。 みなさんの力で「良いコード」へ書き換えましょう。
※ 余裕があれば、ユニットテストの実行・修正にもチャレンジしましょう。
ショッピングカートのクラスと、その関係処理をリファクタリングしましょう。
下記言語の環境を用意しました。 他言語で実装したい方は、仕様書に沿って「良いコード」を作成してみてください。
- TypeScript
- Go
Node.js
をインストールしておいてください
https://nodejs.org/en
cd typescript
# npm
npm install
# pnpm
pnpm install
# yarn
yarn install
Go
をインストールしておいてください
https://go.dev/doc/install
cd go
PHP
をインストールしておいてください
https://www.php.net/manual/ja/install.php
# mac brewパッケージを使用する場合
brew install php
brew install composer
cd php
composer install
メソッド名、引数、返り値等を変更した場合、テストが失敗する可能性があります。 その際は、変更に合わせてテストコードを修正していください。
※ typescript
ディレクトリで実行してください
# npm
npx jest
# pnpm
pnpm jest
# yarn
yarn jest
※ go
ディレクトリで実行してください
go test ./src -v
※ php
ディレクトリで実行してください
./vendor/bin/phpunit --testdox tests