Login  Register

Re: Creating a Class in a Temporary Environment

Posted by Mariano Martinez Peck on May 12, 2015; 12:08pm
URL: https://forum.world.st/Creating-a-Class-in-a-Temporary-Environment-tp4825963p4825977.html

Sean, 

Maybe it is not exactly what you asked but when it is about creating classes/traits for testing I always used ClassFactoryForTestCase (see it is used by Fuel). You can even check how that class currently creates the stuff.

Cheers,

On Tue, May 12, 2015 at 7:45 AM, Sean P. DeNigris <[hidden email]> wrote:
I used to have

        creatingAClassInATemporaryNamespace

        | testingEnvironment morph |
        testingEnvironment := SystemDictionary new.

        ClassBuilder new
                name: #AClassForTesting
                inEnvironment: testingEnvironment
                subclassOf: Object
                type: Object typeOfClass
                instanceVariableNames: ''
                classVariableNames: ''
                poolDictionaries: ''
                category: 'TemporaryTesting'.

How do I do this with Slots?

I tried:

        creatingAClassInATemporaryNamespace

        | testingEnvironment morph |
        testingEnvironment := SystemDictionary new.

        PharoClassInstaller make: [ :builder |
                builder
                        superclass: Object;
                        name: #AClassForTesting;
                        environment: testingEnvironment;
                        category: 'TemporaryTesting' ].

but got "key #SystemOrganization not found in SystemDictionary".



-----
Cheers,
Sean
--
View this message in context: http://forum.world.st/Creating-a-Class-in-a-Temporary-Environment-tp4825963.html
Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.




--