Skip to content

Instantly share code, notes, and snippets.

println "hello! install from gru"
def OPENING = [
"「ソフトウェアテストのレトロスペクティブ」kyon_mm",
"「皆さんが聞きたいkyon_mmのこと、私が答えます!」kaori_t_spica",
"「アンケートで書いてくれた質問に答えます!」kyon_mm",
"「Groovy(G*)によるSIer閉鎖空間サバイバル術」nobusue",
]
def MASAKARIST = [
"「F# のコンピュテーション式かモナド」 pocketberserker",
"「型とは何か? - CPythonの実装」cocoatomo",
// 実装が透けている例 : 避けたい
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)

テストの使い方

JaSST Tohoku 2014

2014/05/23

kyon_mm

自己紹介

  • きょん(@kyon_mm) 26歳 ゆとり世代
  • なごや で テストの仕事しています
@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){
using (SqlTransaction transaction = connection.BeginTransaction())
{
try
{
// 処理
transaction.Commit();
}
catch
{
if(MyRollback(transaction) == false){
@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")
package org.kyonmm.webapi
import groovy.sql.Sql
import org.junit.Test
import java.sql.Date
class Select {
@Test
void selectFromENEX(){
@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()
@kyonmm
kyonmm / replace.groovy
Created May 16, 2011 03:48
指定ディレクトリ配下のファイルの改行コードを変換する
new File("src").eachDirRecurse {
it.eachFile {
if (it.isFile()) {
def s = "${it.readLines().join("\n")}\n"
BufferedWriter w = it.newWriter("UTF-8")
w.write(s)
w.flush()
}
}
}