[self-interest] UnitTesting
Russell Allen
mail at russell-allen.com
Thu Oct 21 20:35:33 UTC 2010
There are a small number of unit tests spread around the standard image, but no framework.
I have looked at porting over sUnit or equivalent but haven't yet. If anyone creates a decent unit testing framework I'd be happy to include it!
One issue is Self's preference for passing error handling blocks down the stack rather than having a error handling mechanism passing error objects up the call stack.
Another issue is where the tests go. In most Smalltalks they seem to sit in a parallel class structure, semantically linked by the class name ie "OrderedCollectionTest" etc. Is this the best way? What is the equivalent in Self? I must admit to not wanting to tie our objects to the formal lobby naming hierarchy more than necessary.
Russell
On 22/10/2010, at 5:54 AM, Jan-Paul Bultmann <janpaulbultmann at me.com> wrote:
>
> On Oct 21, 2010, at 5:35 PM, Jecel Assumpcao Jr. wrote:
>
>>
>> Jan-Paul Bultmann wrote:
>>
>> > Hey,
>> > I noticed that Self does not have a unit-testing Framework.
>>
>> True.
>>
>> > In Smalltalk test driven development is a fundamental part of the
>> > system, at least as far as I know.
>>
>> It is now a major part of Smalltalk and other language frameworks. The
>> rise of agile programming methods is one factor that has made unit
>> testing more popular.
>>
>> > So were there just more important things to do or is this a design
>> > choice?
>> > Are unit-tests useless in the self world or is there a better thing
>> > I'm just missing :)?
>>
>> It is important to remember that the Self project was killed way back in
>> 1995. David Ungar continued to improve things on his own and was finally
>> able to release his changes in 2000. More improvements were done by
>> Dave's team as part of the Kline project until that was killed in 2006.
>> As far as I know, Russell Allen is behind most of the changes since
>> then.
>>
>> A result of this history is that many things in Self are frozen as they
>> were back in 1995. If you look at the built in web browser, for example,
>> it doesn't even understand tables. I would say that the lack of a unit
>> test framework is due to the same thing.
>>
>> In Self, a unit testing framework would probably be more elegant than in
>> Smalltalk since it is so much easier to create unique objects.
>>
>
> Yeah, I thought of that too.
> I'd be pretty easy to use mock objects simply by exchanging some slots.
>
> Greets Jan
>
>
>>
>> -- Jecel
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.selflanguage.org/pipermail/self-interest/attachments/20101022/14d9a78c/attachment.html>
More information about the Self-interest
mailing list