Bienvenido, les saluda Luis y hoy les traigo este artículo.
La prueba unitaria es un método de prueba en el que puede probar la «unidad» de código si funciona como desea o no. En Xcode, use XCTest
framework para realizar pruebas unitarias.
La prueba unitaria es una función que comienza con la palabra «prueba» en minúsculas y debe ser un método de subclase de XCTestCase
.
Tiene condiciones para comprobar que el código funciona correctamente como se esperaba, pero no tiene parámetros ni valor de retorno.
Cómo configurar la prueba unitaria
Debido a que las pruebas unitarias se realizan bajo el objetivo de pruebas unitarias, debe agregarlas antes de su uso. Puede incluir «Paquete de pruebas unitarias» en el proyecto Xcode de dos maneras:
- Primero, debe marcar «Incluir pruebas unitarias» al crear un nuevo proyecto.
- Otra forma es ir a
File > New > Target
y busque «Incluir pruebas unitarias».
Después de la instalación, generará una nueva subclase de XCTestCase
en su proyecto dentro de la carpeta de prueba que puede encontrar dentro del navegador de proyectos.
import XCTest class XCArticleTests: XCTestCase { override func setUp() { // method is called before each test method // setup code here } override func tearDown() { // method is called after each test method in the // code to perform cleanup } func testExample() { // add test case. // Use XCTAssert to test code } }
Este ejemplo define XCArticleTests
que es una subclase de XCTestCase
.
Tiene tres métodos setUp()
para la configuración inicial, tearDown()
para realizar la limpieza después de la ejecución y el método de prueba llamado testExample
para realizar todas las pruebas.
Cómo escribir pruebas unitarias
Defina una nueva extensión de tipo Int con una función llamada cubed que devuelve un número de cubo.
extension Int { func cubed() -> Int { return self * self * self } }
Definir nuevo XCTestCase
subclase CubeNumberTests
con un método llamado testCubeNumber ()
. Este método crea dos propiedades, una es número y otra para cubeNumber
y comprueba que cubeNumber
es igual a 125
.
class CubeNumberTests: XCTestCase { func testCubeNumber() { let number = 5 let cubeNumber = number.cubed() XCTAssertEqual(cubeNumber, 125) } }
Haga clic en el botón de diamante gris en el lado izquierdo junto al método de prueba. El diamante se vuelve verde si pasa la prueba o, de lo contrario, dará un mensaje de error.
La prueba anterior se realizará correctamente porque el número de cubo 5
coincide con 125
.
No use pruebas unitarias en toda su aplicación, será confuso y perderá tiempo. Debe usarlas cuando sea demasiado necesario.
Gracias por leer este artículo.
Añadir comentario