Get a little Rusty

Get a little Rusty

Been playing around with Rust lang and I have to say I am starting to really enjoy it as a low level programming language.  Its kinda cool to have some modern functionality from the beginning.  Now as a software developer I can get excited but what about being a test developer.  One should probably think those are the same thing.  Well I wont start up that argument but I tend to believe they are one in the same.

Lets do some basic coding. We can create us a new library called test_example.

$ cargo new test_example

This will create you a basic structure for a project. Included will be a src directory. Underneath that you will see lib.rs. You can open this up in your favorite text editor and see something that looks like.

    #[cfg(test)]
    mod test {
      #[test]
      fn it_works() {
        
      }
    }

So you could run this right now and get some passing tests.

$ cargo test

Lets simplify what we are looking a little more. Change your lib.rs to look like.

pub fn truthy() -> bool {
  return true;
}

#[test]
fn its_truthy() {
  assert!(truthy())
}

Now you have a test that checks for the truthiness of truthy. Happy developing. On your red mark, get set on green, refactor…