Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Juan P. Sandoval
Objetivos
https://refactoring.guru/es/refactoring/smells
Unit Testing with Ruby
Crear un Directorio
mkdir ruby_proyect
cd ruby_proyect
Todos los comandos siguientes van dentro del directorio creado
Add Bundler
Para especificar las dependencias de nuestro proyecto crearemos un archivo Gemfile, con el
siguiente texto dentro.
source 'https://rubygems.org'
Descargando/Instalando dependencias
bundler utiliza el Gemfile para descargar e instalar las dependencias del proyecto, para eso debemos
ejecutar el siguiente comando:
bundler install
Una vez instalado se generará un Gemfile.lock en el mismo directorio
Organizando el código en directorios
Crearemos dos directorios una para guardar los test y otro para el código fuente.
mkdir lib
mkdir test
lib/Wallet.rb
lib/WalletTest.rb
Inicialización
Estímulo
Verificación
Ejecutando las pruebas
ruby test/WalletTest.rb
Create a new file called Rakefile
Adding a Rakefile
ruby_proyect/Gemfile ruby_proyect/Rakefile
end
bundler install
rake test
Y ya tenemos nuestra primera unidad de prueba
automatizada
Line Coverage
Estoy probando todos los posibles casos?
https://github.com/simplecov-ruby/simplecov
ruby_proyect/Gemfile
source 'https://rubygems.org' require 'simplecov'
SimpleCov.start
gem ‘rake’
gem 'simplecov', require: false, group: :test
rake test
Agregando más tests
Ejecutando los test de nuevo
rake test
Rubocop
Static Analysis
Agregando rubocop como dependencia
ruby_proyect/Gemfile ruby_proyect/Rakefile
source 'https://rubygems.org' require 'rubocop/rake_task'
end
RuboCop::RakeTask.new(:lint) do |task|
end
Consultas?