Étant donné une classe avec un couple de variables d'instance et des méthodes. Certaines variables d'instance sont fixés accessible via attr_reader
et attr_accessor
. Ainsi, les autres sont privées.
Certaines des variables d'instance privé, se mettre à l'intérieur de l'une des méthodes d'instance et de lire/utilisé à l'intérieur d'une autre méthode.
Pour le test je suis en utilisant RSpec. Comme je suis encore nouveau pour le Rubis et souhaitez obtenir toutes les choses, j'ai défini mes tests étant plutôt fine. Donc j'ai un describe
bloc pour chaque méthode d'instance, qui sont elles-mêmes divisées en un sous-ensemble de l' context
s et it
s. Général de l'environnement les conditions préalables sont définis avec before
.
Cependant, lors de l'essai de l'une des méthodes, ce qui est l'utilisation, mais pas la définition d'une des variables privées, j'ai besoin d'appeler l'autre méthode, qui est la définition de cette variable. Cela semble plutôt en surpoids et pas modulaire pour moi.
Est-il un moyen de forcer une instance privée variable à une certaine valeur. Similaires à "arracher" la valeur d'une instance privée variable Object::instance_eval(:var)
.