Skip to content

Instantly share code, notes, and snippets.

[user]
name = kyonmm
email = kyon.mm@gmail.com
[core]
editor = emacsclient
quotepath = true
[difftool "sourcetree"]
cmd = /Applications/p4merge.app/Contents/MacOS/p4merge \"$LOCAL\" \"$REMOTE\"
path =
[merge]
@kyonmm
kyonmm / WhenJottingDownTask.groovy
Last active September 11, 2015 08:41
xp祭りの何か
package userguide
import spock.lang.Specification
class WhenJottingDownTask extends Specification{
def "依頼されたタスクをメモ書きしてあとで見直してから着手してタスクが終わったら消す"(){
given:"ツールをインストールする"
User.installJot()
when:"チャット上でなにか依頼されて、コンソールでメモする"
def requestedTask = User.receiveTaskOnChat()
package org.kyonmm.webapi
import groovy.sql.Sql
import org.junit.Test
import java.sql.Date
class Select {
@Test
void selectFromENEX(){
@kyonmm
kyonmm / selectFromEverNote.groovy
Created November 20, 2014 09:35
C:\Users\hoge\AppData\Local\Evernote test 201411
@Grab('org.xerial:sqlite-jdbc:[3.7.2,)')
@GrabConfig(systemClassLoader=true)
import groovy.sql.Sql
def home = args[0]
def tag = args[1]
def date = args[2]
Class.forName("org.sqlite.SQLite")
using (SqlTransaction transaction = connection.BeginTransaction())
{
try
{
// 処理
transaction.Commit();
}
catch
{
if(MyRollback(transaction) == false){
@kyonmm
kyonmm / sample.groovy
Created August 11, 2014 08:48
DCIかどうか知らんが、おれが書きたいのはこういうのをもうちょっときれいに書くことだ。
import groovy.transform.TupleConstructor
Object.metaClass.addRole = {role ->
delegate.metaClass.mixin role
}
@TupleConstructor
class InFrontOfWoman {
def he
InFrontOfWoman(コミュ障 people){

テストの使い方

JaSST Tohoku 2014

2014/05/23

kyon_mm

自己紹介

  • きょん(@kyon_mm) 26歳 ゆとり世代
  • なごや で テストの仕事しています
// 実装が透けている例 : 避けたい
def sut = new User()
def fooGame = new FooGame()
sut.touch(fooGame.icon)
// 要求分析や定義に使えそうな例 : 使いたい
def A_user = new User()
def installedFooGame = new FooGame()
A_user.touch(installedFooGame.icon)
  1. 「ソフトウェアテストのレトロスペクティブ」kyon_mm
  2. 「皆さんが聞きたいkyon_mmのこと、私が答えます!」kaori_t_spica
  3. 「アンケートで書いてくれた質問に答えます!」kyon_mm
  4. 「Groovy(G*)によるSIer閉鎖空間サバイバル術」nobusue
  5. 「型とは何か? - CPythonの実装」cocoatomo
  6. 「mercurialとbazaarとpythonメタプログラミング(狩)」wonderful_panda
  7. 「テストの戦略や計画を支えるマサカリ抑止力(狩)」goyoki
  8. 「F# のinlineと型推論(狩)」gab_km
  9. 「F# のコンピュテーション式かモナド」 pocketberserker
  10. 「Scalaの楽しさ(狩)」kmizu
def OPENING = [
"「ソフトウェアテストのレトロスペクティブ」kyon_mm",
"「皆さんが聞きたいkyon_mmのこと、私が答えます!」kaori_t_spica",
"「アンケートで書いてくれた質問に答えます!」kyon_mm",
"「Groovy(G*)によるSIer閉鎖空間サバイバル術」nobusue",
]
def MASAKARIST = [
"「F# のコンピュテーション式かモナド」 pocketberserker",
"「型とは何か? - CPythonの実装」cocoatomo",