algorand-sdk-testing
algorand-sdk-testing copied to clipboard
Use data tables
Just forwarding a recommendation I got to use data tables:
https://github.com/cucumber-rs/cucumber/issues/183#issuecomment-988979226
Instead
And I build an application transaction with the transient account, the current application, suggested params, operation "create", approval-program "programs/big_app_program.teal.tok", clear-program "programs/big_app_program.teal.tok", global-bytes <global-bytes>, global-ints 0, local-bytes <local-bytes>, local-ints 0, app-args "", foreign-apps "", foreign-assets "", app-accounts "", extra-pages 3
do (or similar)
And I build an application transaction with
| operation | create |
| approval-program | programs/big_app_program.teal.tok |
| clear-program | programs/big_app_program.teal.tok |
| global-bytes | <global-bytes> |
| global-ints | 0 |
| local-bytes | <local-bytes> |
| local-ints | 0 |
| app-args | |
| foreign-apps | |
| foreign-assets | |
| app-accounts | |
| extra-pages | 3 |
It would be easier both read/match the step and access the table data via gherkin::Step.
I imagine that these kind of changes are difficult to do, since they'd break the tests in all the SDKs, but worth maybe for future features.