Extension:Pickle/tr

Pickle (veya Davranış odaklı geliştirme ', BDD, daha önce Spec) uzantısı, ile "spec" stil testi için bir uzantısıdır. Spesifik tip testi, Rspec, Busted ve diğer benzer test çerçevelerinde yapılan aynı birim test tipidir. PHP ve birkaç Lua modülüne ve bunların yerelleştirmelerine çok ince bir entegrasyon sağlayacaktır. Gerçek kod hala geçerli Lua ve çeşitli editörlerde intellisense eksik tanımları hariç tüm düzenleme araçları çalışacaktır.

Kodunuzu seçtiğiniz için uzantıya Pickle denir. Aynı zamanda kelimelerle oynanan bir oyundur; gherkins, pickles için kullanılır. Gherkin aynı zamanda bir tür kabul testi "adım" stil testi için bir dildir, bu nedenle bu tür kod parçacıklarının turşu olduğunu söyleyebilirsiniz. Gelecekte bir süre, uzantı adım stili testi ile genişletilebilir ve daha sonra ad daha da iyi olurdu.

Turşu uzantısına kullanıcı bakış açısından genel bir bakış sayfasında bulunabilir.

Kurulum
Phabricator'daki kod GitHub: jeblad/Pickle altındaki kodun gerisinde kalabilir, daha sonra geliştirme sırasında kullanılır ve kararsız olabilir. Spec uzantısına bağlıdır. For recreating the Vagrant-based development environment, see Pickle: Topics/Vagrant.

Usage
The extension can be configured for implicit style or explicit style of tests. The implicit style piggybacks the installation on the  call, but this depends on a functional   call. The Scribunto extension limits the  call, and according to Extension:Scribunto/Lua reference manual it is not quite predictable, thus only the explicit style will work.

The reason for the dependency on  is that the functions are constructed before the   function is called, and thus the calling run-time environment are bound without the global functions. To insert the global functions in the correct run-time environment the  call use. Without the  call the correct run-time environment must be present while creating the functions. Thus a call  must install the global functions.

Switching between the styles are done by the config  or.

If you have a module like "Module:HelloWorld", the ubiquitous and quite pesky example, it will be coded as something like

Then on a subpage  you would test this like like the following


 * Implicit form


 * Explicit form

The implicit form has the lines in the beginning and end removed, and the return statement moved down to the new end of code.

There might be additional changes, like where the  call is available, and how many   calls that can be made.