Unit testy | Act vs Assert

Unit testy | Act vs Assert
S9
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 123
0

Cześć szybkie pytanie, jeżeli wykorzystuje Assert.Throws by uzyskać wyjątek to zaliczam to do Act, czy mam tak naprawdę połączony Act & Assert ```

Kopiuj
        [Fact]
        public void setDescription_should_thrown_exception_when_description_is_null()
        {
            // Arrange
            string expectedDescription = null;
            var expectedExMsg = "Description cannot be empty";

            // Act
            var ex = Assert.Throws<ArgumentException>(() => _author.SetDescription(expectedDescription));
            
            // Assert
            ex.Message.Should().BeEquivalentTo(expectedExMsg);
        }

VS

Kopiuj
        [Fact]
        public void setDescription_should_thrown_exception_when_description_is_null()
        {
            // Arrange
            string expectedDescription = null;
            var expectedExMsg = "Description cannot be empty";

            // Act & Assert
            var ex = Assert.Throws<ArgumentException>(() => _author.SetDescription(expectedDescription));        
            ex.Message.Should().BeEquivalentTo(expectedExMsg);
        }
AF
  • Rejestracja: dni
  • Ostatnio: dni
1

Ja robię to drugie, ale nie wydaje mi się, żeby miało to jakiekolwiek znaczenie.

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
0

Po co w ogóle pisać te komentarze Act, Assert, Arrange? Przecież z daleka widać, co jest czym.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.