mosbth on master
Fix validation (compare)
mosbth on master
add strict types (compare)
mosbth on master
Add sample to demonstrate metho… (compare)
test/config.php
ser ut. https://github.com/dbwebb-se/oophp/blob/master/example/redovisa/test/config.php#L25
$di
är null (vilket kan stämma med din configfil).$di
i testfallet också. Det låter som du saknar en $di
.Här är mer av felmeddelandet:
"PHP Fatal error: Uncaught Error: Call to a member function get() on null in C:\
Users\frida\dbwebb-kurser\ramverk1\me\redovisa\vendor\anax\view\src\View\ViewHel
perFunctions.php:35
Stack trace:
#0 C:\Users\frida\dbwebb-kurser\ramverk1\me\redovisa\src\Book\extra\view\book\cr
ud\create.php(16): Anax\View\url('book')
#1 C:\Users\frida\dbwebb-kurser\ramverk1\me\redovisa\vendor\phpunit\php-code-cov
erage\src\CodeCoverage.php(956): include_once('C:\Users\frida\...')
#2 C:\Users\frida\dbwebb-kurser\ramverk1\me\redovisa\vendor\phpunit\php-code-cov
erage\src\CodeCoverage.php(240): SebastianBergmann\CodeCoverage\CodeCoverage->in
itializeData()
#3 C:\Users\frida\dbwebb-kurser\ramverk1\me\redovisa\vendor\phpunit\phpunit\src\
Framework\TestResult.php(648): SebastianBergmann\CodeCoverage\CodeCoverage->star
t(Object(Anax\Controller\FlatFileContentControllerTest))
#4 C:\Users\frida\dbwebb-kurser\ramverk1\me\redovisa\vendor\phpunit\phpunit\src\
Framework\TestCase.php(796): PHPUnit\Framework\TestResult->run(Object(Anax\Contr
oller\FlatFileContentCont in C:\Users\frida\dbwebb-kurser\ramverk1\me\redovisa\v
endor\anax\view\src\View\ViewHelperFunctions.php on line 35"
src\Book\extra\view\book\crud\create.php(16): Anax\View\url('book')
view/
så kan du ta bort den.$id
, det är inte ditt testfall som exekveras.
@mangepong Normalt så laddas inte $di
i testerna, man behöver göra det. Eller så missar man global $di;
.
Jag gjorde några exempelprogram som förtydligade detta, hur man laddade tjänsterna i test-programmen, typ:
https://github.com/dbwebb-se/ramverk1/blob/master/example/sample/c/test/Controller/CControllerTest.php#L18-L37
Du menar "hur skapar jag den katalogen?"
# Stå i roten av repot
mkdir test/cache
Det motsvarar cache/
katalogen som används när du accessar htdocs/
via webbservern (ägs av webbservern). Pga krockande rättigheter så väljer vi att ha ett separat cache-dir för enhetstesterna (ägs av dig).
make phpunit
och slippa felet.make install
och se om det löser saken.