Testing named scopes

0 views
Skip to first unread message

Krasimir Angelov

unread,
Jun 25, 2009, 3:43:43 AM6/25/09
to ruby-on-rai...@googlegroups.com
Kia Ora!

Днес попаднах на един пост на тема "Как да тестваме named scope", та ме подсети че и аз съм се чудил по въпроса.

Вариант #1, който видях днес е описан тук - http://pivotallabs.com/users/zach/blog/articles/906-an-easy-way-to-write-named-scope-tests

Вариант #2, който съм ползвал до момента е нещо такова - http://pastie.org/523947 (за съжаление не помня къде го видях в оригинал)


И в двата има по нещо което не ми харесва, остава едно неприятно чувство както се казва в един виц :)

Вие как го правите тоя номер? И въобще намирате ли за нужно да тествате named scopes.

Петьо Иванов

unread,
Jun 25, 2009, 5:06:05 AM6/25/09
to Ruby on Rails: България
Аз доста ги насилвам тия scopes, най-вече 'щото ги виждам като най-
ефективното оръжие със по-сложни заявки - филтриране и търсене. Често
ги и комбинирам.

Така както го виждам проблема, втората методá е по "чиста" и прилича
на спек. Обаче на практика само дублира кода, и няма гаранция че тоя
код реално ще работи - а на мен това ми е проблема - дали така
насиндижросания named scope ще работи така както си го представям.
Така че по-практичния подход от първото описано по-ми харесва - реално
тестване дали тоя ми ти скоуп е върнал каквото трябва. Но бих си го
издялкал сам, тоя хелпър нещо не ми уйдисва.

On Jun 25, 10:43 am, Krasimir Angelov <krasimir.ange...@gmail.com>
wrote:


> Kia Ora!
>
> Днес попаднах на един пост на тема "Как да тестваме named scope", та ме
> подсети че и аз съм се чудил по въпроса.
>

> Вариант #1, който видях днес е описан тук -http://pivotallabs.com/users/zach/blog/articles/906-an-easy-way-to-wr...
>
> Вариант #2, който съм ползвал до момента е нещо такова -http://pastie.org/523947(за съжаление не помня къде го видях в оригинал)

Петьо Иванов

unread,
Jun 25, 2009, 5:09:01 AM6/25/09
to Ruby on Rails: България
E tva ne znam kak stana. Stoian Zhekov moje da go prevede,
eventualno.

On Jun 25, 12:06 pm, Петьо Иванов <under...@gmail.com> wrote:
> 均戒 忱抉扼找忘 忍我 扶忘扼我抖志忘技 找我攸 scopes, 扶忘抄-志快折快 '投抉找抉 忍我 志我忪忱忘技 抗忘找抉 扶忘抄-
> 快扳快抗找我志扶抉找抉 抉把抓忪我快 扼抓扼 扭抉-扼抖抉忪扶我 戒忘攸志抗我 - 扳我抖找把我把忘扶快 我 找抓把扼快扶快. 完快扼找抉
> 忍我 我 抗抉技忌我扶我把忘技.
>
> 妥忘抗忘 抗忘抗找抉 忍抉 志我忪忱忘技 扭把抉忌抖快技忘, 志找抉把忘找忘 技快找抉忱芍 快 扭抉 "折我扼找忘" 我 扭把我抖我折忘
> 扶忘 扼扭快抗. 妍忌忘折快 扶忘 扭把忘抗找我抗忘 扼忘技抉 忱批忌抖我把忘 抗抉忱忘, 我 扶攸技忘 忍忘把忘扶扯我攸 折快 找抉攸
> 抗抉忱 把快忘抖扶抉 投快 把忘忌抉找我 - 忘 扶忘 技快扶 找抉志忘 技我 快 扭把抉忌抖快技忘 - 忱忘抖我 找忘抗忘
> 扶忘扼我扶忱我忪把抉扼忘扶我攸 named scope 投快 把忘忌抉找我 找忘抗忘 抗忘抗找抉 扼我 忍抉 扭把快忱扼找忘志攸技.
> 妥忘抗忘 折快 扭抉-扭把忘抗找我折扶我攸 扭抉忱抒抉忱 抉找 扭抓把志抉找抉 抉扭我扼忘扶抉 扭抉-技我 抒忘把快扼志忘 - 把快忘抖扶抉
> 找快扼找志忘扶快 忱忘抖我 找抉攸 技我 找我 扼抗抉批扭 快 志抓把扶忘抖 抗忘抗志抉找抉 找把攸忌志忘. 妖抉 忌我抒 扼我 忍抉
> 我戒忱攸抖抗忘抖 扼忘技, 找抉攸 抒快抖扭抓把 扶快投抉 扶快 技我 批抄忱我扼志忘.


>
> On Jun 25, 10:43 am, Krasimir Angelov <krasimir.ange...@gmail.com>
> wrote:
>
>
>
> > Kia Ora!
>

> > 坏扶快扼 扭抉扭忘忱扶忘抒 扶忘 快忱我扶 扭抉扼找 扶忘 找快技忘 "妞忘抗 忱忘 找快扼找志忘技快 named scope", 找忘 技快
> > 扭抉忱扼快找我 折快 我 忘戒 扼抓技 扼快 折批忱我抖 扭抉 志抓扭把抉扼忘.
>
> > 圾忘把我忘扶找 #1, 抗抉抄找抉 志我忱攸抒 忱扶快扼 快 抉扭我扼忘扶 找批抗 -http://pivotallabs.com/users/zach/blog/articles/906-an-easy-way-to-wr...
>
> > 圾忘把我忘扶找 #2, 抗抉抄找抉 扼抓技 扭抉抖戒志忘抖 忱抉 技抉技快扶找忘 快 扶快投抉 找忘抗抉志忘 -http://pastie.org/523947(戒忘 扼抓忪忘抖快扶我快 扶快 扭抉技扶攸 抗抓忱快 忍抉 志我忱攸抒 志 抉把我忍我扶忘抖)
>
> > 妒 志 忱志忘找忘 我技忘 扭抉 扶快投抉 抗抉快找抉 扶快 技我 抒忘把快扼志忘, 抉扼找忘志忘 快忱扶抉 扶快扭把我攸找扶抉 折批志扼找志抉
> > 抗忘抗找抉 扼快 抗忘戒志忘 志 快忱我扶 志我扯 :)
>
> > 圾我快 抗忘抗 忍抉 扭把忘志我找快 找抉攸 扶抉技快把? 妒 志抓抉忌投快 扶忘技我把忘找快 抖我 戒忘 扶批忪扶抉 忱忘 找快扼找志忘找快
> > named scopes.

Krasimir Angelov

unread,
Jun 25, 2009, 5:37:11 AM6/25/09
to ruby-on-rai...@googlegroups.com
Ко речи?!

2009/6/25 Петьо Иванов <unde...@gmail.com>

Valentin Mihov

unread,
Jun 25, 2009, 5:50:09 AM6/25/09
to ruby-on-rai...@googlegroups.com
均戒 抗攻找攸技 扭抉 扼快抖扼抗忘找忘, 扶抉 扼扭抉把快忱 技快扶 扼我 志抓把扮我 扭快把扳快抗找扶忘 把忘忌抉找忘.
妊抓戒忱忘志忘技 扼我 抉忌快抗找我 抉找 技抉忱快抖忘, 戒忘扭我扼志忘技 忍我 志 忌忘戒忘找忘 我 扭抉扼抖快 志我抗忘技 志扼快抗我
抉找 named_scope-抉志快找快 我 忍抖快忱忘技 忱忘抖我 扭把忘志我抖扶我找快 抉忌快抗找我 扼忘 志 扶快忍抉.

妤把我技快把:
http://pastie.textmate.org/private/0ozyccccqlwi6ukrwhnpg

--圾忘抖抆抉

2009/6/25 Krasimir Angelov <krasimir...@gmail.com>:
> 妞抉 把快折我?!
>
> 2009/6/25 妤快找抆抉 妒志忘扶抉志 <unde...@gmail.com>


>>
>> E tva ne znam kak stana. Stoian Zhekov moje da go prevede,
>> eventualno.
>>

>> On Jun 25, 12:06 pm, 妤快找抆抉 妒志忘扶抉志 <under...@gmail.com> wrote:
>> > 歙賭 鹿橄塭梑咭 扂 痴咭塭扂順祩咭撮 梑扂惎 scopes, 痴咭陪-祩辦殏辦 '芘橄梑橄 扂 祩扂碪鹿咭撮 蕨咭梑橄 痴咭陪-
>> > 辦售辦蕨梑扂祩痴橄梑橄 橄參蚰碪扂辦 塭蚰塭 聾橄-塭順橄碪痴扂 賭咭惎祩蕨扂 - 售扂順梑參扂參咭痴辦 扂 梑蚰參塭辦痴辦. 俇辦塭梑橄
>> > 扂 扂 蕨橄撮暴扂痴扂參咭撮.
>> >
>> > 邰咭蕨咭 蕨咭蕨梑橄 橄 祩扂碪鹿咭撮 聾參橄暴順辦撮咭, 祩梑橄參咭梑咭 撮辦梑橄鹿屼 辦 聾橄 "殏扂塭梑咭" 扂 聾參扂順扂殏咭
>> > 痴咭 塭聾辦蕨. 潾暴咭殏辦 痴咭 聾參咭蕨梑扂蕨咭 塭咭撮橄 鹿蠶暴順扂參咭 蕨橄鹿咭, 扂 痴惎撮咭 咭參咭痴雀扂惎 殏辦 梑橄惎
>> > 蕨橄鹿 參辦咭順痴橄 芘辦 參咭暴橄梑扂 - 咭 痴咭 撮辦痴 梑橄祩咭 撮扂 辦 聾參橄暴順辦撮咭 - 鹿咭順扂 梑咭蕨咭
>> > 痴咭塭扂痴鹿扂碪參橄塭咭痴扂惎 named scope 芘辦 參咭暴橄梑扂 梑咭蕨咭 蕨咭蕨梑橄 塭扂 橄 聾參辦鹿塭梑咭祩惎撮.
>> > 邰咭蕨咭 殏辦 聾橄-聾參咭蕨梑扂殏痴扂惎 聾橄鹿忻橄鹿 橄梑 聾蚰參祩橄梑橄 橄聾扂塭咭痴橄 聾橄-撮扂 忻咭參辦塭祩咭 - 參辦咭順痴橄
>> > 梑辦塭梑祩咭痴辦 鹿咭順扂 梑橄惎 撮扂 梑扂 塭蕨橄蠶聾 辦 祩蚰參痴咭順 蕨咭蕨祩橄梑橄 梑參惎暴祩咭. 毦橄 暴扂忻 塭扂 橄
>> > 扂賭鹿惎順蕨咭順 塭咭撮, 梑橄惎 忻辦順聾蚰參 痴辦芘橄 痴辦 撮扂 蠶陪鹿扂塭祩咭.


>> >
>> > On Jun 25, 10:43 am, Krasimir Angelov <krasimir.ange...@gmail.com>
>> > wrote:
>> >
>> >
>> >
>> > > Kia Ora!
>> >

>> > > 輓痴辦塭 聾橄聾咭鹿痴咭忻 痴咭 辦鹿扂痴 聾橄塭梑 痴咭 梑辦撮咭 "璊咭蕨 鹿咭 梑辦塭梑祩咭撮辦 named scope", 梑咭
>> > > 撮辦
>> > > 聾橄鹿塭辦梑扂 殏辦 扂 咭賭 塭蚰撮 塭辦 殏蠶鹿扂順 聾橄 祩蚰聾參橄塭咭.
>> >
>> > > 僵咭參扂咭痴梑 #1, 蕨橄陪梑橄 祩扂鹿惎忻 鹿痴辦塭 辦 橄聾扂塭咭痴 梑蠶蕨
>> > > -http://pivotallabs.com/users/zach/blog/articles/906-an-easy-way-to-wr...
>> >
>> > > 僵咭參扂咭痴梑 #2, 蕨橄陪梑橄 塭蚰撮 聾橄順賭祩咭順 鹿橄 撮橄撮辦痴梑咭 辦 痴辦芘橄 梑咭蕨橄祩咭
>> > > -http://pastie.org/523947(賭咭 塭蚰碪咭順辦痴扂辦 痴辦 聾橄撮痴惎 蕨蚰鹿辦 橄 祩扂鹿惎忻 祩 橄參扂扂痴咭順)
>> >
>> > > 催 祩 鹿祩咭梑咭 扂撮咭 聾橄 痴辦芘橄 蕨橄辦梑橄 痴辦 撮扂 忻咭參辦塭祩咭, 橄塭梑咭祩咭 辦鹿痴橄 痴辦聾參扂惎梑痴橄
>> > > 殏蠶祩塭梑祩橄
>> > > 蕨咭蕨梑橄 塭辦 蕨咭賭祩咭 祩 辦鹿扂痴 祩扂雀 :)
>> >
>> > > 僵扂辦 蕨咭蕨 橄 聾參咭祩扂梑辦 梑橄惎 痴橄撮辦參? 催 祩蚰橄暴芘辦 痴咭撮扂參咭梑辦 順扂 賭咭 痴蠶碪痴橄 鹿咭
>> > > 梑辦塭梑祩咭梑辦
>> > > named scopes.
>>
>
>
> >
>

Krasimir Angelov

unread,
Jun 25, 2009, 5:57:50 AM6/25/09
to ruby-on-rai...@googlegroups.com
Предавам се!

:D

Stefan Kanev

unread,
Jun 25, 2009, 9:33:56 AM6/25/09
to ruby-on-rai...@googlegroups.com
Въобще не знам къде се намирам...

2009/6/25 Krasimir Angelov <krasimir...@gmail.com>
Предавам се!

:D




Krasimir Angelov

unread,
Jun 25, 2009, 9:43:46 AM6/25/09
to ruby-on-rai...@googlegroups.com
На всички платени от севeрно-корейските служби провокатори ще кажа само едно:

Не ви разбрах, но не сте прави!!! :D

Което пък ми напомня за една реплика от The Sopranos - "You heard about the Chinese godfather? He made them an offer they couldn't understand."

2009/6/25 Stefan Kanev <stefan...@gmail.com>

Петьо Иванов

unread,
Jun 25, 2009, 2:24:47 PM6/25/09
to Ruby on Rails: България
Аз отговарям през уеб интерфейса, не знам за вас :(.

On Jun 25, 4:43 pm, Krasimir Angelov <krasimir.ange...@gmail.com>
wrote:


> На всички платени от севeрно-корейските служби провокатори ще кажа само
> едно:
>

> *Не ви разбрах, но не сте прави!!!* :D


>
> Което пък ми напомня за една реплика от The Sopranos - "You heard about the
> Chinese godfather? He made them an offer they couldn't understand."
>

> 2009/6/25 Stefan Kanev <stefan.ka...@gmail.com>


>
>
>
> > Въобще не знам къде се намирам...
>

> > 2009/6/25 Krasimir Angelov <krasimir.ange...@gmail.com>
>
> >> Предавам се!
>
> >> :D

Krasimir Angelov

unread,
Jun 26, 2009, 1:56:05 AM6/26/09
to ruby-on-rai...@googlegroups.com
Аз също.

Ако сме се отървали от азиатското проклятие ще повторите ли какво бяхте писали в предните си постове?

2009/6/25 Петьо Иванов <unde...@gmail.com>

Петьо Иванов

unread,
Jun 26, 2009, 4:35:35 AM6/26/09
to Ruby on Rails: България
Втори опит, явно ще е по-сбито.

Одобравям концепцията на първия вариант, макар че втория ми е по а ла
"bdd". За по-сложни скоупове искам да тествам дали реално тоя sql дето
съм го намислил ще работи и ще върне това, което трябва, а не дали съм
го написал както съм си го мислел (защото втория вариант е по-скоро
дупликация на production кода).

Oбаче не бих ползвал имплементацията на първия, нещо не виждам смисъл
от нея. Това, дето Валентин го е дал в китайската криптограма към
pastie горе долу се припокрива с типа тестове, които аз пиша.

On Jun 26, 8:56 am, Krasimir Angelov <krasimir.ange...@gmail.com>
wrote:


> Аз също.
>
> Ако сме се отървали от азиатското проклятие ще повторите ли какво бяхте
> писали в предните си постове?
>

> 2009/6/25 Петьо Иванов <under...@gmail.com>

Stefan Kanev

unread,
Jun 26, 2009, 9:16:20 AM6/26/09
to ruby-on-rai...@googlegroups.com
Аз не бих тествал по нито един от двата начина. Бих формулирал каква ми е domain логиката, която налага нуждата от named scope (изобр на имплементация) и бих тесвал нея. По възможност, бих си написал тестовете така, че да не си личи, че има named scope в цялата работа :)

2009/6/26 Петьо Иванов <unde...@gmail.com>
Reply all
Reply to author
Forward
0 new messages