No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

No se trata de lo que quieres comprar, sino de quién quieres ser. Invierte en tu educación con el precio especial

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

12 Días
12 Hrs
4 Min
41 Seg

Tipos de Assert en xUnit

7/19
Recursos

Aportes 13

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Así pude validar el método RemoveWhitespace

[Fact]
        public void RemoveWhitespace()
        {
            var strStringManipulation = new StringOperations();
            var result = strStringManipulation.RemoveWhitespace("Hola, esta es una prueba");
            Assert.DoesNotContain(" ",result);
        }

Los “First Principles of Testing” (Primeros Principios de Pruebas) son una serie de conceptos fundamentales que sirven como base para la disciplina de la ingeniería de pruebas de software. Estos principios se utilizan para guiar la planificación, diseño y ejecución de pruebas de software de manera efectiva y eficiente. A continuación, se describen algunos de los principales primeros principios de pruebas:

El propósito de las pruebas es demostrar la presencia de defectos: El objetivo principal de las pruebas de software es encontrar defectos o errores en el software. Las pruebas no pueden demostrar que un software es completamente libre de errores, pero pueden proporcionar evidencia de la presencia de defectos.

La exhaustividad de las pruebas es imposible: No es posible probar todas las combinaciones posibles de entradas y condiciones en un programa. Por lo tanto, las pruebas se centran en áreas críticas y se basan en la priorización de riesgos para determinar qué probar.

Pruebas tempranas: Las pruebas deben comenzar tan pronto como sea posible en el ciclo de vida del desarrollo de software. Esto permite identificar y abordar problemas en etapas tempranas, lo que suele ser más económico y eficiente que corregir defectos más tarde.

Separación de responsabilidades: El equipo de pruebas debe ser independiente del equipo de desarrollo. Esto ayuda a garantizar una evaluación imparcial y objetiva del software.

Pruebas exhaustivas no garantizan la calidad: Incluso si se realizan pruebas exhaustivas, no se puede garantizar que el software sea completamente libre de defectos. Las pruebas son una parte importante, pero no la única, de un proceso de aseguramiento de la calidad más amplio.

Pruebas de acuerdo con especificaciones: Las pruebas deben basarse en las especificaciones del software, que incluyen requisitos funcionales y no funcionales. Las pruebas exitosas son aquellas que demuestran que el software cumple con estas especificaciones.

Pruebas de regresión: Después de realizar cambios en el software, es importante volver a ejecutar las pruebas existentes para asegurarse de que los cambios no introduzcan nuevos defectos o afecten negativamente a la funcionalidad existente.

Automatización de pruebas: La automatización de pruebas puede mejorar la eficiencia de las pruebas, especialmente en casos de pruebas repetitivas o de regresión. Sin embargo, no todas las pruebas son adecuadas para la automatización.

Estos principios proporcionan una base sólida para el desarrollo de estrategias de pruebas efectivas y ayudan a los equipos de desarrollo de software a garantizar la calidad y confiabilidad de sus productos.

Estructura AAA

Me quedo algo más o menos asi: ![](https://static.platzi.com/media/user_upload/image-7c6c44fb-c5cd-4fc5-9fbb-4765f7f906e8.jpg) Al verificar, queda correcto: ![](https://static.platzi.com/media/user_upload/image-055fcc24-bcdb-411d-9eaf-477f8df28ed0.jpg)
![](https://static.platzi.com/media/user_upload/image-6b66e89c-2721-4143-83f3-cd22cde4c55c.jpg)
quiero compartir un repositorio que contiene informacion mas detallada sobre F.I.R.S.T. principles of testing. <https://github.com/tekguard/Principles-of-Unit-Testing>
![](https://static.platzi.com/media/user_upload/image-c6f91b3c-13d7-4933-9bdd-4cf9c96dbd6d.jpg)
Esta es mi prueba, difiere un poquito con la sintaxis pero igual funciona. ![](https://static.platzi.com/media/user_upload/image-55bcf018-3846-4e91-a7ad-b658c3fd9d6f.jpg)
```js public void RemoveWhitespace() { var strOperations = new StringOperations(); var Result = strOperations.RemoveWhitespace("He llo"); Assert.Equal("Hello", Result); } ```public void RemoveWhitespace() { var strOperations = new StringOperations(); var Result = strOperations.RemoveWhitespace("He llo"); Assert.Equal("Hello", Result); }
```js [Fact] public void RemovedSpace() { var strOperation = new StringOperations(); var result = strOperation.RemoveWhitespace("hola emran como estas"); Assert.NotNull(result); Assert.NotEmpty(result); Assert.False(result.Contains(" ")); } ``` \[Fact] public void RemovedSpace() { var strOperation = new StringOperations(); var result = strOperation.RemoveWhitespace("hola emran como estas"); Assert.NotNull(result); Assert.NotEmpty(result); // Assert.DoesNotContain(" ",result); Assert.False(result.Contains(" ")); }
`[Fact]` `public void RemoveWhitespace()` `{` ` var strOperations = new StringOperations();` ` var result = strOperations.RemoveWhitespace("Hola Platzi");` ` Assert.NotNull(result);` ` Assert.NotEmpty(result);` ` Assert.Equal("HolaPlatzi", result);` `}` Aquí estaría mi codigo de RemoveWhitespace

Así hice la prueba unitaria de RemoveWhitespace:

[Fact]
public void RemoveWhitespace()
{
    // Arrange
    var strOperation = new StringOperations();

    // Act
    var result = strOperation.RemoveWhitespace("Hello World");

    // Assert
    Assert.NotNull(result);
    Assert.NotEmpty(result);
    Assert.Equal("HelloWorld", result);
}

Este seria el Método.

[Fact]
public void RemoveWhitespace()
 {
            var strOperations = new StringOperations();

            var result = strOperations.RemoveWhitespace("Miguel Teheran  .");

            Assert.NotNull(result);
            Assert.NotEmpty(result);
            Assert.Equal("MiguelTeheran.", result);
        }

Así saldría el Test.