Which is actually shows that tests as methods are not really good idea.
Tests are supposed to be documentation but with classic SUnit we have only
two ways (classes and methods) to decompose them which is definitely not
enough for docs.
But ignore it. I am just thinking aloud :)

2017-08-16 13:47 GMT+02:00 Stephane Ducasse <[email protected]>:

> I often use long selectors for tests :)
>
>
> On Wed, Aug 16, 2017 at 9:49 AM, Guillermo Polito <
> [email protected]> wrote:
>
>> (ByteSymbol allInstances select: [ :e | e size > 50 ]) size
>> "638"
>> (ByteSymbol allInstances select: [ :e | e size > 50 and: [ e beginsWith:
>> 'test' ] ]) size
>> "200"
>>
>> Still 438 non test selectors. Some of them are class creation methods
>> (#subclass:instanceVariables:...)
>>
>> I'm just saying this is a smell, wanted to share some of my catarsis :).
>>
>> Guille
>>
>> On Wed, Aug 16, 2017 at 9:35 AM, Nicolas Cellier <
>> [email protected]> wrote:
>>
>>> Hi Guile,
>>> have you inspect-ed the list?
>>> I wouldn't be surprise that these are whole sentence acting as
>>> specification in unit TestCase,
>>> like whenBrowserReceiveOpenItShouldReturnTheWindowMorph...
>>>
>>> 2017-08-16 3:51 GMT+02:00 Guillermo Polito <[email protected]>:
>>>
>>>> #'thisIsAVeryLongSelectorAndIfYoureHereWeHaveOnly49ImagineIH
>>>> aveToWriteAllThisToArriveTo87ThenThisTo100'
>>>>
>>>> (ByteSymbol allInstances select: [ :e | e size > 100 ]) size
>>>>   => 36
>>>>
>>>> (ByteSymbol allInstances select: [ :e | e size between: 50 and: 100 ])
>>>> size
>>>>   => 653
>>>>
>>>>
>>>> --
>>>>
>>>>
>>>>
>>>> Guille Polito
>>>>
>>>>
>>>> Research Engineer
>>>>
>>>> French National Center for Scientific Research - *http://www.cnrs.fr*
>>>> <http://www.cnrs.fr>
>>>>
>>>>
>>>>
>>>> *Web:* *http://guillep.github.io* <http://guillep.github.io>
>>>>
>>>> *Phone: *+33 06 52 70 66 13 <+33%206%2052%2070%2066%2013>
>>>>
>>>
>>>
>>
>>
>> --
>>
>>
>>
>> Guille Polito
>>
>>
>> Research Engineer
>>
>> French National Center for Scientific Research - *http://www.cnrs.fr*
>> <http://www.cnrs.fr>
>>
>>
>>
>> *Web:* *http://guillep.github.io* <http://guillep.github.io>
>>
>> *Phone: *+33 06 52 70 66 13 <+33%206%2052%2070%2066%2013>
>>
>
>

Reply via email to