テストコード書いてるなら、トリガーがあろうとなかろうと関係ないことは自明だろ。 0247NAME IS NULL2017/06/16(金) 10:58:10.69ID:??? plpgsqlは実行しないとtypoなんかがわからないので、c0必須 0248NAME IS NULL2017/06/16(金) 14:51:07.42ID:???>>247 これな 存在しないシンボル名使ってたら、CREATEでエラーにしてくれって話だ 0249NAME IS NULL2017/06/16(金) 15:21:01.24ID:??? raise notice方法の良くないところは、リリース時にそれを削除する必要があること トリガーをダンプしてバージョン管理とかしてると、ただそれだけでリビジョンが進む そして、それを忘れやすい 0250NAME IS NULL2017/06/16(金) 18:08:22.77ID:??? データベース内で完結するテスト方法は苦行なんで、 普通にプログラムからクエリを実行してテストしたほうがいいよ 0251NAME IS NULL2017/06/16(金) 21:41:16.11ID:???>>245 Wikipedia なんて底が浅すぎ w コードを見てテストケースを作るなんて書いてないだろ? C0, C1 は結果の話 根本的に理解してないのがバレバレだぞ w
>>246 それトリガーの話じゃないだろ まあ必死だな、ってだけ言っとくよ w 0252NAME IS NULL2017/06/17(土) 00:34:00.10ID:fomvc+Ad>>250 ? 0253NAME IS NULL2017/06/17(土) 00:36:50.28ID:???>>252 あ、「クエリを発行して」の言いまちがいね 0254NAME IS NULL2017/06/17(土) 19:19:51.37ID:v6f8+KaI>>253 発行も実行も普通は同じ意味で使われる。 0255NAME IS NULL2017/06/17(土) 19:22:53.96ID:v6f8+KaI データベースに詳しくないのが、何かの言語と結合してテストするようなのとを言ってるけど、それおかしいから。
データベース軽視なんだろうな。 0256NAME IS NULL2017/06/17(土) 19:34:20.46ID:v6f8+KaI もともとトリガのテストがしたいという話だが、トリガとトリガが呼び出す関数をいきなり一緒にテストしようとしているのが間違い。
> LAMP環境だとエンタープライズの感覚がわからないひとは多い。 PostgreSQLスレでそんなこといわれてもね 0306NAME IS NULL2017/06/21(水) 11:34:18.96ID:??? トリガーを発火させるためにコードを書いたら発狂する人がいるということはわかった w 0307NAME IS NULL2017/06/21(水) 13:44:23.19ID:??? スクリプトってSQLとは別の言語じゃないんですかね 0308NAME IS NULL2017/06/21(水) 14:02:33.79ID:hwqbFp3v>>307 SQLスクリプト 0309NAME IS NULL2017/06/21(水) 14:06:27.90ID:???>>308 あおりじゃなくて素直に聞きたいんですが、SQLスクリプトで>>261のようなテストはどう書くんですか? 0310NAME IS NULL2017/06/21(水) 14:12:32.69ID:hwqbFp3v>>309 SELECT、INSERT、SELECTでいいでしょう。 0311NAME IS NULL2017/06/21(水) 14:14:39.67ID:???>>310 それは、テストがOKだったかどうかは目視で行うってことですか? 0312NAME IS NULL2017/06/21(水) 14:25:56.75ID:???>>299 > 画面をポチポチやるのはたしかに手動だが、それ以外は昔からスクリプトでテストする。
その昔がいつのことかわからないけど、 DbUnitは2002年から http://dbunit.sourceforge.net/ SQLUnitは2003年から https://www.openhub.net/p/sqlunit PlSqlUnitは2003年から http://wiki.c2.com/?PlSqlUnit 存在してるよ。 0313NAME IS NULL2017/06/21(水) 17:54:26.46ID:??? まさか、 ---- select user_count from ...; insert into users values (...); select user_count from ...; ---- を実行しますってことじゃないよな? 0314NAME IS NULL2017/06/21(水) 18:52:16.88ID:??? ORM採用したら、テストのしようがなく困惑 0315NAME IS NULL2017/06/21(水) 21:29:34.23ID:hwqbFp3v>>312 そういうのを使うのがテストかどうかは何をもってよしとするかだろ。
それも結局、単体テストになってねえし。 0316NAME IS NULL2017/06/21(水) 21:33:31.67ID:hwqbFp3v いい加減な外国人が作ったもの、やってることが正しいわけではない。青臭いのばかりわいてくるなw 0317NAME IS NULL2017/06/21(水) 21:39:17.25ID:hwqbFp3v テストのやり方を知らないから、テスト嫌いなアメリカ人がテストのために作ったものを使うのがテストだと思ってるんだろうな。
テストは泥臭いのも大事。 0318NAME IS NULL2017/06/21(水) 21:48:05.04ID:hwqbFp3v>>313 それカウントはおかしいだろw 0319NAME IS NULL2017/06/21(水) 21:57:19.61ID:??? テストケースに根性が入ってない! とか言いそう 0320NAME IS NULL2017/06/22(木) 03:44:57.49ID:???>>318 カウントじゃなきゃいいだろってことの裏返しでいいんだろか 0321NAME IS NULL2017/06/22(木) 10:15:17.34ID:???>>318 > それカウントはおかしいだろw どこがだよ?
いい加減、どうやってテストするのかちゃんと書けよ。 書けないのか? 0322NAME IS NULL2017/06/22(木) 10:23:56.70ID:??? まぁ、PostgreSQLもMySQLもOracleもSQL Serverも外国人が作ったんですけどね。 0323NAME IS NULL2017/06/22(木) 13:45:13.86ID:??? マニュアルでテストしていたのをコードで書くと、テストではなくなってしまうという不思議 0324NAME IS NULL2017/06/22(木) 13:51:25.26ID:???>>317 > テストは泥臭いのも大事。 スマートにできる所はスマートにやればいいだけのこと 0325NAME IS NULL2017/06/22(木) 14:45:11.30ID:???>>315 > そういうのを使うのがテストかどうかは何をもってよしとするかだろ。 いや、どう考えてもテストでしょ。 テストじゃなければ、何なんだ? 0326NAME IS NULL2017/06/22(木) 14:48:19.91ID:??? ヘッドレスブラウザを使った、コードによるE2Eテストはテストではない 0327NAME IS NULL2017/06/22(木) 18:30:21.14ID:??? こいつCOBOLerだろ 0328NAME IS NULL2017/06/22(木) 18:57:40.34ID:??? IDENTIFICATION DIVISION.
なつかしいなw 0329NAME IS NULL2017/06/22(木) 19:55:39.73ID:5JZUMx3g まさかこんなスレにまでコボラーが紛れ込んでいたとは 油断も隙もねえなゴキブリ野郎だなコボラーってやつは 0330NAME IS NULL2017/06/22(木) 23:55:50.22ID:Ck9VN4b3 若気のいたりだろうけど謙虚さがなさすぎだな。結局、教えてくれが本音なのに批判だけして正当化してるだけだろw 0331NAME IS NULL2017/06/23(金) 12:56:09.07ID:???>>330 お前のテストのやり方なんて、誰も知りたくないだろ