Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
テストを書きたくない話 / I don't want to write tests
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Naoki Kishida
October 11, 2019
Programming
12k
17
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
テストを書きたくない話 / I don't want to write tests
2019/10/11に行われた「「テスト」の話を聞いてみようの会」での登壇資料です
Naoki Kishida
October 11, 2019
More Decks by Naoki Kishida
See All by Naoki Kishida
ソフトウェアエンジニアにとっての生成AI - 特性を知って使い倒す / generative ai for software enginner
kishida
7
2.1k
ローカルLLMでどこまでコードが書けるか -縮小版 / How much code can be written on a local LLM Shortened
kishida
2
250
ローカルLLMでどこまでコードが書けるか -拡張版 / How much code can be written on a local LLM Extended
kishida
12
5.3k
Javaの型とAI時代に型が大事な理由 / java types and type in AI era
kishida
2
200
ローカルLLMでどこまでコードが書けるか / How much code can be written on a local LLM
kishida
2
570
ローカルLLM基礎知識 / local LLM basics 2025
kishida
30
17k
AIエージェントでのJava開発がはかどるMCPをAIを使って開発してみた / java mcp for jjug
kishida
5
1.3k
AIの弱点、やっぱりプログラミングは人間が(も)勉強しよう / YAPC AI and Programming
kishida
13
7k
海外登壇の心構え - コワクナイヨ - / how to prepare for a presentation abroad
kishida
2
220
Other Decks in Programming
See All in Programming
Detecting Compromised CI with eBPF and Cilium Tetragon
lizrice
0
260
Oxlintはいいぞ(続)
yug1224
1
450
異なる設計思想のフレームワークを経験して得た学び
amekuhideki
1
520
そこに3びきプロダクトがいるじゃろう——生成AI時代における“価値が届かない理由”の構造
kosuket
0
580
DynamoDBの基礎を振り返りながらベクトル検索機能を理解する
musan
2
210
引き算の組織 ― アウトカムとAIに全振りするために辞めたこと ― / Organization by Subtraction
hirokiyamamoto14
PRO
0
300
仕様書を書く前にハーネスを作る - Agent Native開発は「探索を速く、判定を固く」
gotalab555
4
1.8k
Hono + Inertia + React で LP を構築した話
oukayuka
2
160
go-spidermonkeyでAIエージェントのCode Modeを実装する
syumai
2
1.2k
AWS Transform Customによる Spring Boot 2.xから4.xへのVerUp
satoshi256kbyte
2
100
自動化したのに回らない テスト運用の壁―AI時代の品質責任と生産性
mfunaki
0
490
メールのエイリアス機能を履き違えない
isshinfunada
0
250
Featured
See All Featured
30 Presentation Tips
portentint
PRO
1
380
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
490
Are puppies a ranking factor?
jonoalderson
2
3.8k
Rails Girls Zürich Keynote
gr2m
96
14k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.8k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
4
490
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
500
How STYLIGHT went responsive
nonsquared
100
6.2k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
250
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
810
Transcript
/ 90 2 12
@Test public void testCalc() { assertEquals("1", FizzBuzz.calc(1));
assertEquals("2", FizzBuzz.calc(2)); assertEquals("Fizz", FizzBuzz.calc(3)); assertEquals("4", FizzBuzz.calc(4)); assertEquals("Buzz", FizzBuzz.calc(5)); assertEquals("Fizz", FizzBuzz.calc(6)); assertEquals("7", FizzBuzz.calc(7)); assertEquals("8", FizzBuzz.calc(8)); assertEquals("Fizz", FizzBuzz.calc(9)); assertEquals("Buzz", FizzBuzz.calc(10)); assertEquals("11", FizzBuzz.calc(11)); assertEquals("Fizz", FizzBuzz.calc(12)); assertEquals("13", FizzBuzz.calc(13)); assertEquals("14", FizzBuzz.calc(14)); assertEquals("FizzBuzz", FizzBuzz.calc(15)); assertEquals("16", FizzBuzz.calc(16)); assertEquals("17", FizzBuzz.calc(17));
@Test public void testCalc() { assertEquals("1", FizzBuzz.calc(1)); assertEquals("2",
FizzBuzz.calc(2)); assertEquals("Fizz", FizzBuzz.calc(3)); assertEquals("4", FizzBuzz.calc(4)); assertEquals("Buzz", FizzBuzz.calc(5)); assertEquals("Fizz", FizzBuzz.calc(6)); assertEquals("7", FizzBuzz.calc(7)); assertEquals("8", FizzBuzz.calc(8)); assertEquals("Fizz", FizzBuzz.calc(9)); assertEquals("Buzz", FizzBuzz.calc(10)); assertEquals("11", FizzBuzz.calc(11)); assertEquals("Fizz", FizzBuzz.calc(12)); assertEquals("13", FizzBuzz.calc(13)); assertEquals("14", FizzBuzz.calc(14)); assertEquals("FizzBuzz", FizzBuzz.calc(15)); assertEquals("16", FizzBuzz.calc(16)); assertEquals("17", FizzBuzz.calc(17)); assertEquals("Fizz", FizzBuzz.calc(18)); assertEquals("19", FizzBuzz.calc(19)); assertEquals("Buzz", FizzBuzz.calc(20));
• (- !' $0
• .1 *, " &%/# • + )
• • • • ( •
( • • • • ) •
•
• : = : . . - / /
/
• •
• . * • -&*!,$
( *)+%'"#
• • •
@Test public void testCalc() { assertEquals("1", FizzBuzz.calc(1)); assertEquals("Fizz", FizzBuzz.calc(3)); assertEquals("Buzz", FizzBuzz.calc(5)); assertEquals("FizzBuzz", FizzBuzz.calc(15)); }
• "'.% &- $/+1 •
&- $/+1 • $* 5) • 24 $*,3!0 !# (
• •
•