Je dois passer un objet (mon propre objet métier) entre deux tables dans une page. La valeur est obtenue à partir de l'appel getter dans un appareil et doit ensuite être utilisée comme champ dans un autre appareil (les deux ColumnFixtures). Veuillez noter que l'objet à transmettre n'est ni primitif ni String et la conversion n'est pas si simple. Est-ce même possible? Si oui, alors comment?Comment passer un objet arbitraire dans la page Fitnesse?
Répondre
Je vais vérifier la bibliothèque, merci. En attendant, je viens de trouver une façon différente et peut-être mieux:
utiliser l'API fit et enregistrer la valeur dans la carte des symboles. Vous pouvez simplement définir la clé pour la carte via un champ normal, puis l'extraire comme ceci: Fixture.setSymbol (...) puis Fixture.getSymbol (...). Les méthodes mentionnées ci-dessus sont également statiques, mais cette approche offre un peu plus de flexibilité, car la valeur de la variable n'est pas câblée dans le code, mais plutôt indexée dans une carte :-)
Supposons que vous avez deux tables de fixation de la colonne tels que:
|TableOne |
|inputOne|outputOne()|
|7 |14 |
et
|TableTwo |
|inputTwo|outputTwo()|
|6 |20 |
puis dans le code correspondant, vous pouvez stocker l'objet que vous souhaitez passer dans une variable statique (I » m en utilisant un int
ici, mais tout type fonctionnera):
public class TableOne extends fit.ColumnFixture {
public static int result;
public int inputOne;
public int outputOne() {
result = inputOne * 2;
return result;
}
}
public class TableTwo extends fit.ColumnFixture {
public int inputTwo;
public int outputTwo() {
return TableOne.result + inputTwo;
}
}
Au lieu de nous Cependant, je vous recommande de consulter la bibliothèque de Rick Mugridge (en particulier DoFixture
) qui permet aux appareils de communiquer de façon plus élégante.
- 1. Erreur Fitnesse- refactorisation une page
- 2. Comment créer un objet JS appelable avec un prototype arbitraire?
- 3. Comment passer un seul objet [] à un objet params []
- 4. Comment passer un objet viewmodel spécifique dans CommandParam d'un bouton?
- 5. Comment passer un objet Array à la fonction setInterval
- 6. Comment passer un objet générique via WCF
- 7. Passer un objet proxy asyncState dans WCF
- 8. passer un objet [] à un objet params [] ne fonctionne pas
- 9. C++ Passer une copie d'un objet ou passer un pointeur à un objet?
- 10. Passer la valeur à la deuxième page (créer & passer var)
- 11. passer un objet jquery en fonction
- 12. Comment passer un objet Interface à un WebMethod?
- 13. Comment créer un lien arbitraire dans la documentation YARD?
- 14. Passer un objet avec WCF RESTful
- 15. Passer un objet fonction et l'appeler
- 16. Mise en forme des données dans un Fitnesse RowFixture
- 17. Comment définir un nombre arbitraire de propriétés sur un objet générique?
- 18. Comment passer des paramètres à un objet Thread?
- 19. Comment obtenir un objet supérieur (fenêtre ou page) dans WPF?
- 20. mod_rewrite - diviser un nombre arbitraire de termes?
- 21. déplacer un objet d'une page à l'autre?
- 22. Comment passer un objet de classe de Scala à Java?
- 23. Comment exécuter un script shell arbitraire et passer plusieurs variables via Python?
- 24. Comment passer un champ caché d'une page à une autre?
- 25. Comment passer un objet modifié non-vérifié de la vue au contrôleur sans un formulaire?
- 26. Invoquer une méthode sur un objet .NET dans une autre application arbitraire
- 27. tourner un objectif objet c dans un objet C++ pour que je puisse passer dans un paramètre pour CFNotification
- 28. Comment obtenir le nom de test Fitnesse
- 29. Comment passer une référence d'un objet à un contrôleur dans MVC?
- 30. Charger dynamiquement dll dans le luminaire fitnesse