Какая ошибка в тесте С#?
Создаю тест автоматически для класса со следующим кодом:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ClassLibrary
{
public class Odd
{
public static bool IsOdd(int i)
{
return i % 2 == 0;
}
}
}Вот такой вот у меня код получается:
using ClassLibrary;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;
namespace TestProject1
{
/// <summary>
///This is a test class for OddTest and is intended
///to contain all OddTest Unit Tests
///</summary>
[TestClass()]
public class OddTest
{
private TestContext testContextInstance;
/// <summary>
///Gets or sets the test context which provides
///information about and functionality for the current test run.
///</summary>
public TestContext TestContext
{
get
{
return testContextInstance;
}
set
{
testContextInstance = value;
}
}
#region Additional test attributes
//
//You can use the following additional attributes as you write your tests:
//
//Use ClassInitialize to run code before running the first test in the class
//[ClassInitialize()]
//public static void MyClassInitialize(TestContext testContext)
//{
//}
//
//Use ClassCleanup to run code after all tests in a class have run
//[ClassCleanup()]
//public static void MyClassCleanup()
//{
//}
//
//Use TestInitialize to run code before running each test
//[TestInitialize()]
//public void MyTestInitialize()
//{
//}
//
//Use TestCleanup to run code after each test has run
//[TestCleanup()]
//public void MyTestCleanup()
//{
//}
//
#endregion
/// <summary>
///A test for Odd Constructor
///</summary>
[TestMethod()]
public void OddConstructorTest()
{
Odd target = new Odd();
Assert.Inconclusive("TODO: Implement code to verify target");
}
/// <summary>
///A test for IsOdd
///</summary>
[TestMethod()]
public void IsOddTest()
{
int i = 0; // TODO: Initialize to an appropriate value
bool expected = false; // TODO: Initialize to an appropriate value
bool actual;
actual = Odd.IsOdd(i);
Assert.AreEqual(expected, actual);
Assert.Inconclusive("Verify the correctness of this test method.");
}
}
}Но потом возникает ошибка:
Assert.AreEqual failed. Expected:< False>. Actual:< True>.
В чем же ошибка?
Как ее можно исправить?
14 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарівСтатьи читал, hellip респект. Задача была приведена не для удивления, а так для поправки здоровья некоторых участников (plochish ушел за виагрой)...
Написано же задача простая, и если ты тоже так крут как plochish, то реши ее, а мы пообсуждаем... Надеюсь ребята это для вас хороший афродизиак))
Нашел чем удивить, тебе что, тоже олимпиадную задачку дать?
То есть ты считаешь что сайт нужен для продвинутых девелоперов, вроде тебя. Чтобы поговорить о жизни, и пожевать философские сопли.
А новичков нужно нещадно гнать с сайта, ибо они никогда не достигнут твоего уровня.
Если ты хочешь хороших вопросов, и если ты так крут, то вот реши простую задачу (школьная олимпиада):
N точек на плоскости заданы своими координатами. Найти порядок, в котором можно соединить эти точки, чтобы получился N-угольник (т.е. не было бы пересечений сторон).
А мы все посмотрим, готов ли ты к новому формату сайта))
Господа смотрящие — от таких постов у меня пропадает эрекция и начинается дипрессия — такое надо нещадно тереть.
[уходит за виагрой]
Админам:, а что цензура уже добралась до ДОУ? Тенденция однако.
Assert.AreEqual (expected, actual); (false, true (0% 2 == 0)) І якого фіга ти хош?:)
gorik, ты болен.
а где учат таких «программистов» если не секрет?
Ну спасибо. Я учусь в университете и нам задали сделать тест на сложный проект, а я пока пробую на маленький проект сделать. Раньше с таким не сталкивалась, поэтому и спрашиваю.
школота атакует: -)
Assert.Inconclusive failed. TODO: Implement code to verify target
А почему оно не работает с IsOdd? И что я должна получить в результате выполнения теста? Просто первый раз делаю такой тест= (